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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
.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.