查詢網站ip位址
還在考試,越到考試越不想學習,考了兩門嗨了兩天,一字沒看,有點空虛。感覺還是每天要看點東西,最近不是特别想搞算法這塊,想搞點其它的,是以最近看看網絡程式設計這塊。也算是填補一下自己計算機知識的盲區,但不可否認的是,還得以算法為重。
引言:先給大家普及一下ip位址和域名
IP位址:ip分為公網ip和私網ip.
在百度上面搜尋ip得到的就是公網ip.
公網 : 公共 IP ,經由 INTERNIC 所統一規劃的 IP,有這種 IP 才可以連上 Internet 。
大多數情況下,我們讨論的都是公網IP。IP規定網絡上所有的裝置都必須有一個獨一無二的IP位址,就好比是郵件上都必須注明收件人位址,郵差才能将郵件送到。同理,每個IP資訊包都必須包含有目的裝置的IP位址,資訊包才可以正确地送到目的地。同一裝置不可以擁有多個IP位址,所有使用IP的網絡裝置至少有一個唯一的IP位址。
在電腦終端輸入ifconfig(Unix系統指令),查詢得到的就是私網ip.
私網ip: 私有 IP 或保留 IP,不能直接連上 Internet 的 IP ,主要用于區域網路絡内的主機聯機規劃。
域名:由于IP位址具有不友善記憶并且不能顯示位址組織的名稱和性質等缺點,人們設計出了域名,并通過網域名稱系統來将域名和IP位址互相映射 。例如百度的域名是:www.baidu.com——>相對應的IP:61.135.169.125
用java查詢IP很簡單,隻用到了java的一個InetAddress類,下面就是一些使用例子。
import java.net.InetAddress;
import java.net.UnknownHostException;
//測試ip
public class TestInetAddress {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//查詢本機位址
InetAddress inetaddress1= InetAddress.getByName("127.0.0.1");
System.out.println(inetaddress1);
InetAddress inetaddress3= InetAddress.getLocalHost();
System.out.println(inetaddress3);
InetAddress inetaddress4= InetAddress.getByName("localhost");
System.out.println(inetaddress4);
//查詢百度位址
InetAddress inetaddress2= InetAddress.getByName("www.baidu.com");
System.out.println(inetaddress2);
//常用方法
System.out.println(inetaddress2.getCanonicalHostName()); //規範名字
System.out.println(inetaddress2.getHostAddress()); //ip
System.out.println(inetaddress2.getHostName()); //域名或者本機名
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
運作結果: