1. 程式人生 > >IP address could not be resolved: Temporary failure in name resolution

IP address could not be resolved: Temporary failure in name resolution

這個警告不會影響資料庫的訪問,但是當有大量的這種日誌產生的時候,資料庫之前的錯誤資訊 就會很難去查詢了。連線數越多,產生報警日誌的頻率越高。

資料庫的alert.log中,我們經常會出現下面的警告:
IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution
IP address '172.16.12.67' could not be resolved: Temporary failure in name resolution
IP address '172.16.12.67' could not be resolved: Temporary failure in name resolution

IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution
IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution
IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution
IP address '172.16.12.196' could not be resolved: Temporary failure in name resolution

IP address '172.16.12.196' could not be resolved: Temporary failure in name resolution
IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution
IP address '172.16.12.195' could not be resolved: Temporary failure in name resolution
IP address '172.16.12.68' could not be resolved: Temporary failure in name resolution


原因:
出現錯誤的原因是MYSQL Server在本地記憶體中維護了一個非本地的Client TCP cache,這個cache中包含了遠端Client的登入資訊,比如IP地址,hostname等資訊。
如果Client連線到伺服器後,Mysql首先會在本地TCP池中根據IP地址解析客戶端的hostname或者反解析,如果解析不到,就會去DNS中進行解析,如果還是解析失敗,就是在error log中寫入這樣的警告資訊。

解決:
方法一:可以通過兩個引數來disable這個功能,在MYSQL的配置檔案中[mysqld]中加入下面的引數:
[mysqld]
--skip-host-cache
--skip-name-resolve

重新授權,將所有訪問資料庫伺服器的授權方式都改成IP形式的。
grant all on *.* to ‘root’@’172.16.12.68’ identified by ‘123456’;

方法二:新增授權。
將所有訪問資料庫伺服器的授權方式都改成IP形式。
不同的使用者用不同的使用者名稱和密碼。
grant all on *.* to ‘user_68’@’172.16.12.68’ identified by ‘pwd_68’;
grant all on *.* to ‘user_67’@’172.16.12.67’ identified by ‘pwd_67’;
....

然後去 mysql資料庫下面的 user表 和db表下面刪除掉那些含有含有主機名字的許可權記錄。

總結:

1.要麼加上

--skip-host-cache
--skip-name-resolve

使得MySQL將不再通過DNS解析地址。

2.要麼在賦予許可權的時候直接用ip地址,去掉那些用主機名字的許可權。

相關推薦

IP address could not be resolved: Temporary failure in name resolution

這個警告不會影響資料庫的訪問,但是當有大量的這種日誌產生的時候,資料庫之前的錯誤資訊 就會很難去查詢了。連線數越多,產生報警日誌的頻率越高。資料庫的alert.log中,我們經常會出現下面的警告:IP address '172.16.12.195' could not be

ssh: Could not resolve hostname git.*****-inc.com : Temporary failure in name resolution fatal: The remote end hung up unexpectedly

配置 soft mic target clas 無法執行 ssh pull 開發   問題出現的情景:使用git pull拉取開發的代碼到測試服務器,報錯:   ssh: Could not resolve hostname git.****-inc.com : Tempo

ssh: Could not resolve hostname you: Temporary failure in name resolution

今天在 start-all.sh 啟動 Hadoop 時出現了很多這樣的異常資訊:  “ssh: Could not resolve hostname you: Temporary failure in name resolution” 解決辦法:在 /etc/prof

ssh: Could not resolve hostname host: Temporary failure in name resolution

ssh: Could not resolve hostname host: Temporary failure in name resolution 無法解析域名,即DNS解析配置出現問題。可以對/e

mycat啟動報錯UnknownHostException(Temporary failure in name resolution)解決方法

temporary exc ava ora wrap 命令 temp lex PE 重啟命令 ./mycat restart 查看日誌 cd logs tail -f wrapper.log 報錯信息 INFO | jvm 2 | 2018/05/09 11:28

CentOS Kafka 啟動失敗 - java.net.UnknownHostException: maven: maven: Temporary failure in name resolution

tex problems lur .net start ble failure ora 指定 CentOS7 下啟動 Kafka的時候失敗了,報異常: java.net.UnknownHostException: maven: maven: Temporary failur

運行ntpdate報錯:Temporary failure in name resolution

使用 問題 -s dns fail 解決 分鐘 方法 span 發現問題:   忽然發現某臺機器時間慢了些幾分鐘,之前沒有搭建ntpd服務,目前都是使用的ntpdate加定時任務進行時間同步。直接執行ntpdate報錯如下: # ntpdate cn.pool.ntp

SpringBoot之解決雲伺服器VPS在所處雲端叢集的內網不能解析域名的問題:java.net.UnknownHostException:abc.cn: Temporary failure in name resolution

一、起因與原因分析過程   前端同學告訴我,說伺服器崩了。   請求資料介面,介面有響應,但報的json提示指向:資料庫異常錯誤。   遂登陸雲主機檢視日誌,核心記錄顯示如下: 2018-11-09 22:15:53.824 ERROR 26088 --- [ main]

SpringBoot之解決雲服務器VPS在所處雲端集群的內網不能解析域名的問題:java.net.UnknownHostException:abc.cn: Temporary failure in name resolution

col rap hiberna nbsp exe 網卡配置文件 3.2 baidu .get 一、起因與原因分析過程   前端同學告訴我,說服務器崩了。   請求數據接口,接口有響應,但報的json提示指向:數據庫異常錯誤。   遂登陸雲主機查看日誌,核心記錄顯示如下:

在安裝python的pip工具時,遇到以下報錯[Errno -3] Temporary failure in name resolution',)': /simple/pip/

c/apt# pip2 install -U pip Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip

阿里雲SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

如果是阿里雲的伺服器 SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution 出現以上提示 並且你的伺服器有若干漏洞 並且安騎士模組中 屬於離線

wget下載出現failed: Temporary failure in name resolution錯誤的解決方法

用vi開啟/etc/resolv.conf,發現裡面是空的。於是聯絡服務商,幸好有線上客服,立刻要我發SSH的使用者名稱與密碼,片刻之後回答我說搞定了。在此用vi開啟/etc/resolv.conf發現裡面多了兩行: nameserver   8.8.8.8 將上面

socket.gaierror Errno -3 Temporary failure in name resolution

同事在安裝deepgreendb.16.18.rh6.x86_64.170706的時候執行到如下兩步出現錯誤: source /home/gpadmin/deepgreendb/greenplum_path.sh gpssh-exkeys -f /home/gpadmin/

Temporary failure in name resolution

查閱資料後發現是dns解析問題 sudo vim /etc/resolv.conf #nameserver 119.29.29.2

mysql顯示[Warning] IP address 'xxxx' could not be resolved: Name or service not known錯誤解決

mysql日誌顯示[Warning] IP address 'xxxx' could not be resolved: Name or service not known,那是因為mysql預設會反向

maven-compiler-plugin:3.5.2 or one of its dependencies could not be resolved: Failure to find org.ap

1.   背景     為了解決Eclipse JRE System Library [J2SE-1.5]問題(改build path Jre版本後, 再開啟eclipse 又變為1.5了), pom.xml加了   &n

NIOS II ecliplse中出現Symbol 'XX_BASE' COULD NOT BE RESOLVED解決

編寫程序 pos ould blog rate pan cli 解決辦法 gpo NIOS II ecliplse中出現Symbol ‘XX_BASE‘ COULD NOT BE RESOLVED解決 在nios II中,明明system.h中定義了#define xxx_

android -------- 解決NDK開發中的 Method 'NewStringUTF' could not be resolved

-- bsp 編譯 use string not 解析 wstring 無法 創建NDK項目時, .cpp文件中出現錯誤, Method ‘NewStringUTF‘ could not be resolved 如圖: 網上看了很多解決方式 項目右鍵->

eclipse中出現Type 'xxxx' could not be resolved的處理方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Eclipse CDT: Type 'std::string' could not be resolved

Eclipse CDT編寫C/C++程式碼,程式碼提示如果有 Eclipse CDT: Type 'std::string' could not be resolved 或者類似問題,而感覺標頭檔案和目錄都引用好了,可以在Project上 -> 右鍵Indexer -> Sea