11. april 2002 - 10:37Der er
8 kommentarer og 1 løsning
Hurtigere svar på Ping
Når man forsøger at pinge en vært på nettet, som ikke findes får man svaret "Ukendt vært" (eller lign.) Kan man nogen steder justere hvor lang tid der går inden dette svar kommer ?
Jeg har konstateret ekstrem stor forskel i den tid der går på en Win98 PC (hurtigt svar) og en W2K (meget langsomt).
Problemet er at vi har en Notes applikation, der skal pinge div. hosts på Internet, men den når ikke at få svar inden applikationen "timer-out".
hindu der må jeg desværre sige at du tager fejl.... Du har ret i at det er en timeout, men du tager MEGET fejl i at det ikke vedrører DNS. YESBOR > Når din computer laver enhver form for netværks traffik via IP på internettet om det så er ping requests via ICMP eller webbrowsing via TCP vil der altid først blive lave et gethostbyname kald på den host du prøver at komme i kontakt med. gethostbyname går ud og forespørger din dnsserver om hvad ip adressen på den host du har angivet er (hvis det da ikke allerede er en ip adresse). Derpå kan computeren så kontakte denne ip og lave den ønskede traffik
Det eksempel du har er helt identisk ping programmet laver gethostbyname på det domæne du forespørger på, dette kontakter DNS servere og prøver at få et svar den får så at vide at denne host ikke eksisterer, så dette her ikke noget direkte med ping programmet at gøre, men det er en timeout på nogle dns forespørgler der bliver lavet. Jeg mener ikke at du kan kontrollere ping programmets kald til disse ting "direkte" og derved ændre dette, men jeg kan dog tage fejl :). Denne timeout er horribelt langsom på en windows maskine desværre :(. Jeg kan dog informerer om at dette er VÆSENTLIGT bedre tunet på en linux maskine og sker reelt set med det samme derovre hvis den oplysning kunne have nogen interesse :)
SEKH > Ja, det lyder jo alt sammen meget fornuftigt (og rigtigt), men.... Hvorfor er Win2K så meget langsommere end min Win98, når de nu bruger samme DNS-servere ? Og hvorfor er det kun tilfældet når hosten IKKE findes ?
yesbor: det har noget at gøre med den måde netværket et implementeret i operativ systemet eller det specifikke ping program. Det er ikke selve dns serverne der er langsomme. Hvis du f.eks. prøver det samme på en linux/unix maskine vil timeouten ske MEGET MEGET hurtigt. Grunden til at det kun er når hosten IKKE eksisterer er fordi det er noget med kontakten til DNS'erne og hvornår den giver op på at søge efter et svar på hvor domænet hører til henne, det er muligt at det ping program/ den nætværks implementation du sidder med prøver alternative DNS servere, og eventuelt beder om noget recursion som kan få det til at tage længere tid, jeg er ikke 100% på hvordan disse ting er implementeret i praksis da jeg ikke har skilt programmerne ad. Når domænet findes, kommer der som regel meget hurtigt et svar fra dns serveren, og ping programmet går straks videre til at lave selve ICMP ping requesten til selve ip adressen.
Jeg skal så også lige indskyde at har haft arbejde som internet supporter, og der bruges ping ofte til at teste hul ud til netværket. Dog er denne "ventetid" før "ukendt vært" dukker op ofte MEGET varierende fra computer til computer. Nogle kommer den inden for få sekunder, andre har jeg oplevet at måtte vente næsten 1 minut eller mere på den, selv om computerne ellers har kørt samme operativ system osv.
Jeg ved godt at der ikke er nogen løsning på dit problem i mit svar, men der er da en forklaring på hvad der foregår :) Jeg er ikke sikker på at du på nogen nem måde kan ændre på denne timeout værdi, men det ville da være lækkert hvis nogen har et trick (en lille ting i regedit eller så?) som kunne modbevise min påstand, så kunne det jo også være jeg lærte noget :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.