Uanset om du er i det bare for en smule nørdet sjov eller seriøst vil vide svaret, hvordan finder du ud af IP-adressen til et websted? Dagens SuperUser Q & A-indlæg ser på svaret, og hvordan man ved, om mere end et websted er bundet til den samme IP-adresse.
Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underinddeling af Stack Exchange, en community-driven gruppe af Q&A websteder.
Spørgsmålet
SuperUser-læser JqueryLearner vil vide, hvordan man finder ud af, hvad et websteds IP-adresse er:
Hvis jeg vil vide IP-adressen på et websted, er en måde at pinge hjemmesiden. For eksempel, hvis jeg vil vide IP-adressen på google.com, så kan jeg pinge den via kommandoprompten.
![]()
Så 74.125.236.195 er IP-adressen til Google. Men antag, at jeg vil vide IP-adressen til superuser.com, og hvis jeg bruger den samme metode, får jeg 198.252.206.16 som IP-adressen. Hvis jeg placerer denne IP-adresse i browseren som en URL, tager min browser mig ikke til superuser.com.
Kan nogen fortælle mig, hvordan man får den rigtige IP-adresse?
Så hvad skal JqueryLearner gøre for at finde ud af de korrekte IP-adresser til websteder?
Svaret
SuperUser-bidragydere Paul og lesca har svaret til os. Først op, Paul:
Din startantagelse er, at alle websteder har direkte adgang til deres IP-adresse. Dette er ikke tilfældet.
I mange tilfælde (jeg ville vove mig i de fleste tilfælde) afhænger det websted, der vises på en IP-adresse, af det webstedsnavn, du anmoder om. For eksempel, hvis du anmoder om superuser.com, skal du først løse dette til en IP-adresse og derefter fremsætte en anmodning til IP-adressen for en bestemt webside. Det ser sådan ud:
![]()
Den første del siger "få den første side på siden", og den anden siger "til hjemmesiden superuser.com".
Dette er grunden til, at en enkelt webserver kan være vært for flere websteder ved hjælp af en enkelt IP-adresse. I tilfælde af Stack Exchange-websteder kan alle eller alle være på hver af deres servere, og du får den, du beder om. Hvis du bare indsætter en IP-adresse, får du ikke nogen af dem, fordi du ikke fortæller webserveren, hvilken af de mange websteder, du leder efter. I disse tilfælde kan det have defineret et "standard" -websted eller bare returnere en fejl.
Hvis du forsøger at omgå et problem med din DNS-udbyder, er en mulighed, du har, at ændre din værtsfil, så du selv løser adresser i stedet for at lade en ekstern part gøre det for dig.
Så for eksempel, hvis du redigerer:
![]()
Du kan indtaste:
![]()
På denne måde, hvis du skriver superuser.com i din browser, vil den se i værtsfilen og løse IP-adressen, men derefter stadig videresende navnet på webstedet til den server, den opretter forbindelse til.
Efterfulgt af svaret fra lesca:
For at få IP-adressen på et websted er den bedste måde at bruge nslookup kommando. For eksempel:
![]()
Hvis du spekulerer på, hvorfor du ikke kan besøge SuperUser direkte ved hjælp af IP-adressen (198.252.206.16), er det på grund af indstillingerne for webserveren. SuperUser-webstedet tillader ikke brugerbesøg via IP-adresse. Det er sandsynligvis fordi IP-adressen er bindende for andre websteder (f.eks. Stackoverflow.com). Hvis du bruger værktøjet “IP omvendt opslag”, kan du finde dets bindingssteder.
En yderligere opslag viser, at jeg har ret:
![]()
Har du noget at tilføje til forklaringen? Lyd fra i kommentarerne. Vil du læse flere svar fra andre teknisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her .