SDB:查詢 IP 位址
版本: 12.1+
|
適用於 openSUSE 12.1 及之後的版本。 |
電腦使用 IP 位址來和網際網路上的其他電腦相互連結。然而您大多並不需要知道您電腦的 IP 位址,許多應用程式如瀏覽器,會自動解析像是 ftp.gwgd.de 之類的主機名稱,並轉換成對應的 IP 位址如 134.76.12.3。但是您可能會想要知道您所連線的伺服器 IP 位址,或是透過那一個位址來存取網際網路。這個頁面提供幾個查詢 IP 位址的方法。
查詢伺服器的 IP 位址
Nslookup
一般要查詢某一網站或伺服器的 IP 位址,可以使用以下的指令:
$ nslookup
該指令的名稱是由 name server lookup 而來。
例如要查詢 ftp.gwdg.de 的 IP 位址,您可以開啟命令列並鍵入以下指令:
$ nslookup ftp.gwdg.de
您的電腦會使用您的網際網路服務提供者 (ISP) 所提供的名稱伺服器 (DNS) 來查詢,並輸出結果如下:
Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: Name: ftp.gwdg.de Address: 134.76.12.3
在上述例子中
Server: 192.168.1.1
是您的網際網路提供者所指定的區域網路路由器的 IP 位址,用以連線至 DNS 伺服器。若您是直接連線至網際網路,則該位址會和上述例子有所不同。
Address: 192.168.1.1#53
該位址如前所述,其中 #53 是 DNS 伺服器接受連線的通訊埠。
以下三行則是您所需要的查詢結果:
Non-authoritative answer: Name: ftp.gwdg.de Address: 134.76.12.3
您可以不用理會以下輸出:
Non-authoritative answer:
由於只有服務於 gwdg.de 網域下的 DNS 伺服器才可稱為可信賴 (authoritative) 的 DNS 伺服器,因此其餘的伺服器只能夠提供給您非可信賴的結果。然而,如您所見,網際網路仍然可以良好地運作。
Host
另一個常用的方法則是使用以下的指令:
$ host
要使用 host 指令來查詢 ftp.gwdg.de 的 IP 位址,您可以鍵入:
$ host ftp.gwdg.de
該指令會輸出以下 (或類似) 的結果:
ftp.gwdg.de has address 134.76.12.3 ftp.gwdg.de mail is handled by 0 mx.gwdg.de.
因此正確的 IP 位址為:134.76.12.3
Dig
dig (DNS Information Gathering) 可提供除 IP 位址之外更多的資訊。
您可以輸入以下指令:
$ dig
再以 ftp.gwdg.de 為例,輸入:
$ dig ftp.gwdg.de
會輸出:
; <<>> DiG 9.5.0-P2 <<>> ftp.gwdg.de ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6100 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;ftp.gwdg.de. IN A ;; ANSWER SECTION: ftp.gwdg.de. 1827 IN A 134.76.12.3 ;; Query time: 15 msec ;; SERVER: 192.168.1.1#53(192.168.1.1) ;; WHEN: Wed Jan 6 23:15:07 2010 ;; MSG SIZE rcvd: 45
您可能對其他大部分的訊息並不感興趣。真正有用的是以下的輸出:
;; ANSWER SECTION: ftp.gwdg.de. 1827 IN A 134.76.12.3
此處的 IP 位址 134.76.12.3 就是您需要的結果。
查詢您對外連線的 IP 位址
有許多網站能夠告訴您目前用來連線至網際網路的 IP 位址,例如 http://www.whatismyip.org/。