15Jul

Hoe vindt u het IP-adres van een website?

Of je er nu alleen voor een beetje nerds plezier in zit, of serieus wilt weten wat het antwoord is, hoe kom je erachter welk IP-adres een website heeft? De SuperUser van vandaag Q & Een bericht bekijkt het antwoord en weet hoe meer dan één website aan hetzelfde IP-adres is gebonden.

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

De vraag

SuperUser-lezer JqueryLearner wil weten hoe het IP-adres van een website is:

Als ik het IP-adres van een website wil weten, is een manier om de website te pingen. Als ik bijvoorbeeld het IP-adres van google.com wil weten, kan ik het pingen via de opdrachtprompt.

Dus 74.125.236.195 is het IP-adres voor Google. Maar stel dat ik het IP-adres van superuser.com wil weten, en als ik dezelfde methode gebruik, dan krijg ik 198.252.206.16 als het IP-adres. Als ik dit IP-adres in de browser als URL plaats, neemt mijn browser me niet mee naar superuser.com.

Kan iemand mij vertellen hoe ik het juiste IP-adres krijg?

Dus wat moet JqueryLearner doen om de juiste IP-adressen voor websites te achterhalen?

Het antwoord

SuperUser-bijdragers Paul en lesca hebben het antwoord voor ons. Ten eerste, Paul:

Uw uitgangspunt is dat alle websites rechtstreeks via hun IP-adres kunnen worden benaderd. Dit is niet het geval.

In veel gevallen( ik zou de meeste gevallen wagen) is de website die op een IP-adres wordt gepresenteerd, afhankelijk van de naam van de website die u aanvraagt. Als u bijvoorbeeld superuser.com aanvraagt, lost u dit eerst op naar een IP-adres en maakt u vervolgens een verzoek naar het IP-adres voor een specifieke webpagina. Het ziet er als volgt uit:

Het eerste deel zegt "haal de eerste pagina van de site" en de tweede zegt "voor de website superuser.com".

Dit is de reden waarom een ​​enkele webserver meerdere websites kan hosten met behulp van een enkel IP-adres. In het geval van de Stack Exchange-sites kan een deel ervan op elk van hun servers staan ​​en krijgt u degene die u vraagt. Als u zojuist een IP-adres hebt ingevoerd, krijgt u er geen, omdat u de webserver niet vertelt naar welke van de vele websites u op zoek bent. In deze gevallen kan er een 'standaard'-website worden gedefinieerd, of kunt u gewoon een fout retourneren.

Als u een probleem met uw DNS-provider probeert te omzeilen, dan is een optie die u hebt om uw hosts-bestand aan te passen, zodat u zelf adressen oplost, in plaats van dat een externe partij het voor u doet.

Dus bijvoorbeeld, als u bewerkt:

U kunt invoeren:

Op deze manier, als u superuser.com in uw browser typt, zal het in het hosts-bestand kijken en het IP-adres oplossen, maar dan nog steeds de naam doorgeven vande website naar de server waarmee deze verbinding maakt.

Gevolgd door het antwoord van lesca:

Om het IP-adres van een website te krijgen, is de beste manier om de nslookup -opdracht te gebruiken. Bijvoorbeeld:

Als u zich afvraagt ​​waarom u SuperUser niet rechtstreeks kunt bezoeken met behulp van het IP-adres( 198.252.206.16), is dit vanwege de instellingen voor de webserver. De SuperUser-site verbiedt gebruikersbezoeken via een IP-adres. Waarschijnlijk omdat het IP-adres bindend is voor andere websites( bijvoorbeeld stackoverflow.com).Als u de tool "IP reverse lookup" gebruikt, kunt u de bindingssites vinden.

Nog een opzoeking bewijst dat ik gelijk heb:

Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.