16. maj 2006 - 18:37
Der er
42 kommentarer og 1 løsning
Ping ip
Nogen som har et MEGET enkelt script hvor man kan pinge et interval af ip'er og få hostname tilbage og tid i ms hvor lang tid tog at pinge hver ip? Har kigget google i gennem op til flere gange men kan ikke få noget af det til at virke, ellers er det alt for inviklet.
Annonceindlæg fra Computerworld
AI-agenterne kommer vrimlende
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
.NET 1.x eller 2.0 ? det er er meget nemt at pinge i .NET 2.0 fordi frameworket understoetter det for .NET 1.x skal man bruge nogle native kald - jeg har dog noget kode liggende
Slettet bruger
16. maj 2006 - 19:07
#2
Brugte denne selv til et projekt, du kan hente addressen ud fra Reply public string Ping(string IP, int Timeout) { try { Ping pingSender = new Ping(); PingOptions options = new PingOptions(); options.DontFragment = true; // Create a buffer of 32 bytes of data to be transmitted. string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; byte[] buffer = Encoding.ASCII.GetBytes(data); PingReply reply = pingSender.Send(IPAddress.Parse(IP), Timeout, buffer, options); if (reply.Status == IPStatus.Success) return reply.RoundtripTime.ToString(); else if (reply.Status == IPStatus.TimedOut) return "Timeout"; else return "Error"; } catch (Exception) { return "Error"; } }
Slettet bruger
16. maj 2006 - 19:08
#3
using System.Net.NetworkInformation;
Slettet bruger
16. maj 2006 - 19:08
#4
og denne også: using System.Net; :)
wb-freekill: byte[] buffer = Encoding.ASCII.GetBytes(data); <-- Encoding does not exist. Arne_v: Det er .net 2.0 :) og
Slettet bruger
16. maj 2006 - 19:12
#6
Du skal bruge: using System.Text; Også ;)
wb-freekiller: Kan du også få den til at return hostname til IP'en ? Så den returner: ms - hostname
saa er det lige ud af landevejen wb-freekill har givet dig kode
Det er lige ud af landevejen hvis man har arbejdet med det i 5 år eller mere :P
wb-freekill, hvorfor sige den timeout når jeg pinger min router? Men når jeg pinger i dos, via ping commanden får jeg da respawn?
Slettet bruger
16. maj 2006 - 19:24
#11
så er der noget der blokker for det måske?
wb-freekill, har slået firewall fra. Hmm nå lige meget. Hvordan får jeg hostname?
wb-freekill, det var firewall der blockede.. hehe :D mangler kun hostname. Der efter smid at svar så får du points ;)
Slettet bruger
16. maj 2006 - 19:37
#15
ved faktisk ikke hvordn man oversætter en IP til hostname (www.*******).. kun den anden vej =) Arne måske du ved det?:)
Nu er det jo bestemt ikke alle IP-numre som gemmer sig bag et hostname. Det gør mit IP lige nu f.eks. ikke.
Normalt plejer man dog at slå den slags ting op via services som
http://www.ripe.net
... eller rettete sagt, mit hostname er det "mundrette" 0x503e3345.virnxx8.adsl-dhcp.tele.dk
Slettet bruger
16. maj 2006 - 19:48
#18
nå ja men hvad hvis jeg pinger googles ip, hvordan får jeg hostname?
DNS.GetHostByAddress vil jeg tro
Nielle, du vil da altid gemme dig bag et hostname.
arne_v, DNS.GetHostByAddress <-- hvordan bruger jeg så det? :)
Fandt lige denne stump i min værktøjskasse: // Reverse DNS lookup try { string BoersenDkIP = "194.239.128.60"; IPAddress IP = IPAddress.Parse(BoersenDkIP); IPHostEntry Host = Dns.GetHostByAddress(IP); Console.WriteLine("Hosten hedder: " + Host.HostName); } catch (System.Net.Sockets.SocketException e) { Console.WriteLine(e.Message); }
noxiaz> Ja, se det jeg postede 16/05-2006 19:47:22 :^)
bemaerk at den kan returnere 0..mange host navne !
man behoever ikke at have et host navn til en IP adresse man har det normalt - ISP assigner navne til de IP adresser som bruges af ADSL og dialup kunder - nielle har f.eks. lige afsloeret at han er TDC kunde
Ja oki. :) Hmm.. er lidt lost lige nu. Hvordan får jeg at det nielle pastede, ind i det andet script ? Så den returner: ms - hostname.
... og det skammer jeg mig ikke specielt over ;^)
Slettet bruger
16. maj 2006 - 19:59
#28
hmm, får denne fejl: e.Message = "Det anmodede navn er gyldigt og blev fundet i databasen, men det indeholder ikke de tilknyttede data, der søges efter"
BTW: Jeg ser lige Dns.GetHostByAddress() er obsolete i 2.0 - nu bør koden se sådan her ud i stedet: // Reverse DNS lookup try { string BoersenDkIP = "194.239.128.60"; IPAddress ip = IPAddress.Parse(BoersenDkIP); IPHostEntry hostname = Dns.GetHostEntry(ip); Console.WriteLine("Hosten hedder: " + hostname.HostName); } catch (System.Net.Sockets.SocketException e) { Console.WriteLine(e.Message); }
Mange mange tak. wb-frekill send et svar. :) Men hva med nieller, han har også fortjent nogen af pointsene? Kan angive 2 svar? så de dele points?
Kan angive 2 svar? = Kan man angive 2 svar?
.HostName indeholder primaere navn .Aliases indeholder resten af navnene
Slettet bruger
16. maj 2006 - 20:04
#33
(svar) hmm, det her giver mig bare den samme ip jeg taster ind (ret lige gyldigt så) ? // Reverse DNS lookup try { string BoersenDkIP = "64.233.183.103"; IPAddress ip = IPAddress.Parse(BoersenDkIP); IPHostEntry hostname = Dns.GetHostEntry(ip); return "Hosten hedder: " + hostname.HostName; } catch (System.Net.Sockets.SocketException e) { return e.Message; }
Slettet bruger
16. maj 2006 - 20:05
#34
det er så ip på
www.google.dk
wb-freekill> Det var derfor at jeg opringelig brugte Børsen i eksemplet. Hvis man prøver at reverse-DNS'e Google får man nemlig bare IP-nummeret. Der er nemlig ingen garanti for at der overhovedet er defineret reverse-DNS informationer om et givet IP.
Slettet bruger
16. maj 2006 - 20:09
#37
aha.. men hvordan kan CMD så lige gøre det mon?:)
Tak for svaret wb-freekill. Tak for hjælpen nielle. og arne_v :) Har lært en del :D så dejligt i kiggede forbi :D
Slettet bruger
16. maj 2006 - 20:10
#40
Vi lærer vel alle :P
Slettet bruger
16. maj 2006 - 20:10
#41
kommando promt
Det må du lige uddybe. Kommandoprompten giver dig ikke noget hostname uden at du rent faktisk indtaster en kommando til formålet.
Slettet bruger
16. maj 2006 - 20:16
#43
næh det gør den sgu heller ikk :P min fejl
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.