項(xiàng)目場(chǎng)景:
最近在對(duì)接百度語(yǔ)音合成技術(shù)(官方文檔 https://ai.baidu.com/ai-doc/SPEECH/Pk38y8m7k)時(shí),將代碼放到服務(wù)器上就會(huì)報(bào)錯(cuò)。
問(wèn)題描述
在調(diào)用百度APIhttps://aip.baidubce.com/oauth/2.0/token,獲取Access Token 時(shí)出現(xiàn)錯(cuò)誤:
java.net.UnknownHostException
原因分析:
java.net.UnknownHostException從字面上看是請(qǐng)求目標(biāo)的服務(wù)連不上,網(wǎng)絡(luò)不通。
可能原因:
- 服務(wù)器沒(méi)網(wǎng),調(diào)不到公網(wǎng)域名,無(wú)法解析出IP,從而無(wú)法識(shí)別host,導(dǎo)致無(wú)法連接;
- 網(wǎng)絡(luò)端口映射做了策略,調(diào)用不到自己路由的域名,必須調(diào)內(nèi)網(wǎng)IP;
于是,我在服務(wù)器ping了一下www.baidu.com,發(fā)現(xiàn)服務(wù)器沒(méi)連上網(wǎng)。
解決方案:
我的服務(wù)器沒(méi)網(wǎng)原因,是因?yàn)闆](méi)有配置DNS,所以加上DNS就行了
方法一、修改/etc/resolv.conf
vi /etc/resolv.conf
nameserver 114.114.114.114
修改后會(huì)立即生效,不需做任何額外處理!故,比較推薦此方法。
方法二、修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件

這種辦法還要重啟網(wǎng)卡才生效,重啟網(wǎng)卡可以用以下命令:
server network restart
創(chuàng)作不易,關(guān)注、點(diǎn)贊就是對(duì)作者最大的鼓勵(lì),歡迎在下方評(píng)論留言
歡迎關(guān)注微信公眾號(hào):鍵指JAVA,定期分享Java知識(shí),一起學(xué)習(xí),共同成長(zhǎng)。