java記一次InetAddress使用卡頓

Java程序出現(xiàn)卡頓,?

centos7系統(tǒng)

定位結(jié)果出在兩行代碼,耗時10秒鐘

InetAddress address = InetAddress.getLocalHost();

String name = address.getHostName();

代碼需求是獲取本機hostname



import java.net.InetAddress;

import java.net.UnknownHostException;

public class NetDemo {

? ? public static void main(String[] args) {

? ? ? ? try {

? ? ? ? ? ? Long start = System.currentTimeMillis();

? ? ? ? ? ? InetAddress address = InetAddress.getLocalHost();

? ? ? ? ? ? Long end = System.currentTimeMillis();

? ? ? ? ? ? System.out.println("ip time " + (end - start) / 1000);

? ? ? ? ? ? System.out.println(address.getHostAddress());

? ? ? ? ? ? String name = address.getHostName();

? ? ? ? ? ? System.out.println(name);

? ? ? ? ? ? end = System.currentTimeMillis();

? ? ? ? ? ? System.out.println("hostname time " + (end - start) / 1000);

? ? ? ? } catch (UnknownHostException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }

? ? }

}



在linux?中?先獲取 etc/hostname?里對應(yīng)的系統(tǒng)名稱,然后根據(jù)名稱到etc/hosts里找出對應(yīng)的IP

當(dāng)出現(xiàn)hostname在hosts里找不到時, .......?






解決方案:

將/etc/hostname里的?名稱,在hosts里配置對應(yīng)的IP

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容