Wie kann ich die ausgehende IP-Adresse meines Hosting-Servers herausfinden?

23336
try2josh

Ich muss die IP-Adresse meines Webhosting-Servers herausfinden. Er befindet sich auf einem gemeinsam genutzten Hosting-Server und ist erfahrungsgemäß nicht identisch mit der eingehenden IP-Adresse, die Sie erhalten würden, wenn Sie nur den Domänennamen anpingen. Gibt es ein PHP-Skript, das ich ausführen kann, oder etwas über die ausgehende IP-Adresse, die meine Website verwendet, wenn Sie sich beispielsweise mit einem SMTP-Server verbinden?

1
Wer ist der Gastgeber? SgtOJ vor 13 Jahren 0

4 Antworten auf die Frage

4
jedierikb

Ich habe Erfolg, wenn ich es versuche

curl -s ip.appspot.com 

Oder mit PHP:

<?php echo file_get_contents("http://ip.appspot.com"); ?> 
3
Johan Kronberg

Sie können eine Webanforderung über Code (PHP oder andere) ausführen und eine URL wie www.whatismyip.com anfordern und als Datei speichern, die Sie öffnen und anzeigen.

Das Lesen von Remote-URL-HTML-Quellen in PHP zeigt einige Beispiele. Wenn Ihre PHP-Installation dies zulässt, kann dies so einfach sein wie das Erstellen einer Datei mit den folgenden, und weisen Sie Ihren Browser darauf hin:

<?php // See http://www.whatismyip.com/automation for the exact URL echo file_get_contents( "http://www.whatismyip.com/automation/n09230945.asp"); ?> 
Siehe auch http://www.whatismyip.com/automation/, das sich derzeit auf http://www.whatismyip.com/automation/n09230945.asp für die Verwendung in Skripts bezieht. Arjan vor 13 Jahren 2
Tolle Antwort, aber diese URL (http://www.whatismyip.com/automation) funktioniert nicht mehr. Warum lassen Sie es nicht einfach als "http: // www.whatismyip.com"? Dann wird die gleiche Seite angezeigt, die Sie sehen würden, wenn Sie in Ihrem Browser dorthin navigiert würden, mit Ausnahme der IP-Adresse des Servers. regularmike vor 11 Jahren 0
0
A Dwarf

Die ausgehende IP-Adresse des Host-Servers ist diejenige, die Sie sehen, wenn Sie ein Ping-Signal senden, unabhängig davon, ob der freigegebene Host einen Namen oder eine IP-Adresse hat.

  • Bei namenbasierten gemeinsam genutzten Hosts (alle Websites haben dieselbe IP), fügt der Benutzeragent den Hostnamen den Anforderungen hinzu, wodurch der Server bestimmen kann, welche Website angezeigt werden soll.

  • Für IP-basierte gemeinsam genutzte Hosts (jede Website verfügt über eine eigene IP), ist die Namensauflösung unkompliziert.

Wenn Sie stattdessen nach der internen IP-Adresse suchen, die Ihr Server in seinem Netzwerk verwendet, können Sie auf diese Informationen zugreifen, indem Sie über eine sichere Shell, die die meisten Webhosts bereitstellen, eine Verbindung zu Ihrem Server herstellen.

-1
SgtOJ

Ich denke du suchst das ...

<?php echo $_SERVER['SERVER_ADDR']; ?>