15Jul

Cum aflați adresa IP pentru un site web?

Fie că sunteți în el doar pentru un pic de distracție geeky, sau sunt serios doresc să știe răspunsul, cum puteți afla adresa IP pentru un site web? Postul de astăzi SuperUser Q & A examinează răspunsul și cum se știe dacă mai multe site-uri web sunt legate de aceeași adresă IP.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Întrebarea

Reader SuperUser JqueryLearner dorește să știe cum să afle care este adresa IP a unui site web:

Dacă vreau să cunosc adresa IP a unui site web, atunci o modalitate este de a ping pe site. De exemplu, dacă vreau să cunosc adresa IP a google.com, atunci pot să o ping prin intermediul liniei de comandă.

Astfel, 74.125.236.195 este adresa IP pentru Google. Dar să presupun că vreau să cunosc adresa IP a superuser.com, și dacă folosesc aceeași metodă, atunci iau 198.252.206.16 ca adresă IP.Dacă am pus această adresă IP în browser ca URL, atunci browserul meu nu mă duce la superuser.com.

Poate cineva să-mi spună cum să obțin adresa IP corectă?

Deci ce trebuie să facă JqueryLearner pentru a afla adresele IP corecte pentru site-uri web?

Răspunsul

Contribuitorii SuperUser Paul și lesca au răspunsul pentru noi. Primul pas, Paul:

Pornirea dvs. presupune că toate site-urile web pot fi accesate direct prin adresa IP.Nu este cazul.

În multe cazuri( aș mira mai multe cazuri), site-ul web prezentat la o adresă IP depinde de numele site-ului pe care îl solicitați. De exemplu, dacă solicitați superuser.com, veți rezolva mai întâi această problemă la o adresă IP, apoi faceți o solicitare adresei IP pentru o anumită pagină Web. Se pare ca aceasta:

Prima parte spune "a lua prima pagina a site-ului", iar al doilea spune "pentru site-ul superuser.com".

De aceea, un singur server web poate găzdui mai multe site-uri web utilizând o singură adresă IP.În cazul site-urilor Stack Exchange, oricare dintre ele sau toate acestea pot fi pe fiecare dintre serverele lor și veți obține unul pe care îl solicitați. Dacă introduceți doar o adresă IP, nu veți obține niciunul dintre ele, deoarece nu îi spuneți serverului web care dintre cele mai multe site-uri pe care le urmăriți.În aceste cazuri, poate fi definit un site web "implicit" sau doar returnați o eroare.

Dacă încercați să rezolvați o problemă cu furnizorul dvs. DNS, atunci o opțiune pe care o aveți este să modificați fișierul gazdă, astfel încât să rezolvați adresele dvs., mai degrabă decât să aveți un partid extern care să o facă pentru dvs.

De exemplu, dacă editați:

Puteți introduce:

În acest fel, dacă tastați superuser.com în browser-ul dvs., acesta va arăta în fișierul hosts și va rezolva adresa IP, dar apoi va trece prin numelesite-ul către serverul la care se conectează.

Urmat de răspunsul de la lesca:

Pentru a obține adresa IP a unui site Web, cel mai bun mod este să utilizați comanda nslookup .De exemplu:

Dacă vă întrebați de ce nu puteți vizita SuperUser direct utilizând adresa IP( 198.252.206.16), este din cauza setărilor pentru serverul web. Site-ul SuperUser nu permite vizitele utilizatorilor prin adresa IP.Probabil se datorează faptului că adresa IP este obligatorie pentru alte site-uri web( de exemplu, stackoverflow.com).Dacă utilizați instrumentul "căutare inversă IP", puteți găsi site-urile sale obligatorii.

Încă o căutare arată că am dreptate:

Trebuie să adaug ceva la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.