筆者在開發一款智能監控系統手機客戶端時,需要利用Socket和服務器端進行通信,但是隻能在客戶端和服務端置於同一局域網中才能通信,客戶端處於外網無法訪問,爲了解決外網訪問這一問題,需要通過Java代碼將域名解析爲ip地址,具體代碼爲:
public class IP {
public static void main(String[] args) {
InetAddress address = null;
try {
address = InetAddress.getByName("www.baidu.com");
} catch (UnknownHostException e) {
e.printStackTrace();
System.out.println("獲取失敗");
}
System.out.println(address.getHostAddress().toString());
}
}
至此,使用解析出來的IP地址即可。
何爲域名?
域名(Domain Name),簡稱域名、網域,是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱,用於在數據傳輸時標識計算機的電子方位(有時也指地理位置)
何爲ip地址?
IP地址是指互聯網協議地址(Internet Protocol Address,又譯爲網際協議地址),是IP Address的縮寫,IP地址是IP協議提供的一種統一的地址格式,它爲互聯網上的每一個網絡和每一臺主機分配一個邏輯地址,以此來屏蔽物理地址的差異。