亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

mysql could not be resolved: Name or service not known

2024-07-24 13:07:48
字體:
來源:轉載
供稿:網友
今天查看mysql日志的時候發現[Warning] IP address '10.0.0.220' could not be resolved: Name or service not known,原來是mysql DNS反解:skip-name-resolve的原因,屏蔽一下就可以了
 

問題: mysql DNS反解:skip-name-resolve

錯誤日志有類似警告:


1.120119 16:26:04 [Warning] IP address '192.168.1.10' could not be resolved: Name or service not known
2.120119 16:26:04 [Warning] IP address '192.168.1.14' could not be resolved: Name or service not known
3.120119 16:26:04 [Warning] IP address '192.168.1.17' could not be resolved: Name or service not known

通過show processlist發現大量類似如下的連接:

1.|592|unauthenticated user|192.168.1.10:35320|NULL|Connect| |login|NULL|
2.|593|unauthenticated user|192.168.1.14:35321|NULL|Connect| |login|NULL|
3.|594|unauthenticated user|192.168.1.17:35322|NULL|Connect| |login|NULL|

skip-name-resolve 參數的作用:不再進行反解析(ip不反解成域名),這樣可以加快數據庫的反應時間。

修改配置文件添加并需要重啟:

 

復制代碼代碼如下:

[mysqld] 
skip-name-resolve

 

其實就是在[mysqld]下面一行加入skip-name-resolve重啟mysql服務就可以了。

下面是更加詳細的解釋:

現象:

程序連接mysql時,mysql的error.log里面提示:

[Warning] IP address '10.0.0.220' could not be resolved: Name or service not known

原因:

Mysql數據庫服務器沒有配置 /etc/hosts,也沒有DNS服務,導致mysqld線程解析IP對應的主機名時,解析失敗。

參考資料:

Mysql域名解析:

當一個新的客戶端嘗試跟mysqld創建連接時,mysqld產生一個新線程來處理這個請求。新線程會先檢查請求建立連接的主機名是否在Mysql的主機名緩沖中,如果不在,線程會嘗試去解析請求連接的主機名。

解析的邏輯如下:

a. Mysql線程通過gethostbyaddr()把獲取的IP地址解析成主機名,然后通過gethostbyname()把獲取的主機名解析成IP地址,保障主機名和IP地址對應關系的準確;

b. 如果操作系統支持使用安全進程的gethostbyaddr_r()和gethostbyname_r() 調用,Mysqld線程可以用它倆來優化主機名解析;

c. 如果操作系統不支持安全線程調用,Mysqld進程先做一個互斥鎖,然后調用gethostbyaddr()和gethostbyname()解析主機名。此時,在第一個進程釋放掉主機名緩沖池的主機名之前,其它進程無法再次解析這個主機名; <-------MySQL手冊里面在此處說的host name ,意思應該是指同一個IP地址和對應的第一個主機名關系。

在啟動mysqld進程是,可以使用 --skip-name-resolve 參數禁用DNS的主機名解析功能,禁用該功能后,在MySQL授權表里面,你只能使用IP地址。

如果你所處環境的DNS非常慢 或者 有很多主機, 你可以通過禁用DNS解析功能--skip-name-resolve 或者 提高 HOST_CACHE_SIZE大小 來提升數據庫的響應效率。

禁用主機名緩沖的發方法: 使用--skip-host-cache 參數; 刷新主機名緩沖區: 執行 flush hosts 或者執行mysqladmin flush-hosts;

禁用TCP/IP連接: 使用--skip-networking參數。

實驗:
# grep 192.168.1.1 /etc/hosts 
192.168.1.1 hostname_online

sql> grant usage on *.* to root@'h_tt_%' identified by 'root';

sql> flush hosts;

# mysql -h 192.168.1.1 -uroot -proot

ERROR 1045 (28000): Access denied for user 'root'@'hostname_online' (using password: YES) ### IP解析為hostname_online,不是h_tt_%,訪問被拒。

# grep 192.168.1.1 /etc/hosts

192.168.1.1 hostname_online

192.168.1.1 h_tt_1

# mysql -h 192.168.1.1 -uroot -proot

ERROR 1045 (28000): Access denied for user 'root'@'hostname_online' (using password: YES)#### mysqld沒有刷新主機池緩沖池中的IP和主機名信息,此時IP對應hostname_online

sql> flush hosts;

# mysql -h 192.168.1.1 -uroot -proot

ERROR 1045 (28000): Access denied for user 'root'@'hostname_online' (using password: YES) #### mysqld解析了/etc/hosts里面同一個IP對應的第一個主機名關系時,就不再解析后面這個IP對應的主機名關系

# grep 192.168.1.1 /etc/hosts

192.168.1.1 h_tt_1

192.168.1.1 hostname_online

sql> flush hosts;

# mysql -h 192.168.1.1 -uroot -proot

sql> exit

【實驗:】驗證解析相同IP對應的第一個主機名關系后,就不再解析相同IP:

Sql>grant usage on *.* to root@'h_tt_%' identified by ‘root';

Sql>flush hosts;

# grep h_tt /etc/hosts # grep h_tt /etc/hosts

192.168.1.1hostname_online 192.168.1.1h_tt_1

192.168.1.1h_tt_1 192,168.1.2h_tt_1

訪問mysql被拒絕; 從兩個IP都可以訪問mysql.

【結論】

此實驗驗證了,上述mysql手冊中對"How MySQL Uses DNS"的解釋。

即mysqld線程解析/etc/hosts是,是以IP作為唯一標識的,及時一個IP對應了多個主機名,但是mysqld線程只解析第一條對應關系,不論后面有幾條這個IP對應的不同主機名的記錄,Mysqld進程都不會去解析,都是無效的。

【適用環境:】

沒有DNS服務器,主機非常非常多,或者 不想維護/etc/hosts里面手動配置的IP和主機名對應列表時,可以在mysql授權時執行主機名為"%" 或者禁用IP和主機名解析功能(--skip-name-resolve)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区乱码aⅴ蜜桃女| 成人乱人伦精品视频在线观看| 欧美激情小视频| 在线一区二区日韩| 亚洲黄色在线观看| 91高清视频在线免费观看| 久久精品国产一区二区三区| 亚洲影院色在线观看免费| 欧美日本啪啪无遮挡网站| 国产精品国产自产拍高清av水多| 一区二区av在线| 欧美国产在线电影| 欧美人在线视频| 日韩电影在线观看中文字幕| 亚洲精品国偷自产在线99热| 美女啪啪无遮挡免费久久网站| 国产日产欧美精品| 欧美在线性爱视频| 亚洲国产私拍精品国模在线观看| 九九热精品视频在线播放| 国内偷自视频区视频综合| 日韩av在线免播放器| 久热99视频在线观看| 亚洲成色777777在线观看影院| 日韩人在线观看| 黄色一区二区三区| 黄色91在线观看| 按摩亚洲人久久| 成人免费视频a| www国产91| 欧美性感美女h网站在线观看免费| 91免费国产视频| 欧美性猛交xxxx免费看漫画| 日韩三级影视基地| 俺去了亚洲欧美日韩| 欧洲精品久久久| 国产精品电影网| 精品日韩中文字幕| 国产精品专区第二| 国产精品99久久久久久www| 另类美女黄大片| 国产69精品99久久久久久宅男| 国产精品丝袜久久久久久高清| 国产成人激情视频| 亚洲一区二区黄| 国产精品久久av| 欧美日韩免费在线| 亚洲国产精久久久久久| 欧美激情性做爰免费视频| 97超碰色婷婷| 欧美人在线视频| 国产精品观看在线亚洲人成网| 一夜七次郎国产精品亚洲| 国产99久久精品一区二区永久免费| 国产精品福利在线观看网址| 精品久久久久久久中文字幕| 国产亚洲精品美女久久久| 日韩电影免费在线观看| 亚洲精品国产精品乱码不99按摩| 日韩小视频在线| 一个人看的www久久| 国产精品亚洲网站| 久久视频在线视频| 成人国产精品久久久久久亚洲| 日韩成人在线网站| 精品视频久久久久久| 操人视频在线观看欧美| 精品福利樱桃av导航| 国产精品自拍偷拍视频| 日韩大片免费观看视频播放| 97婷婷大伊香蕉精品视频| 成人久久18免费网站图片| 亚洲已满18点击进入在线看片| 欧美一级在线亚洲天堂| 欧美色视频日本版| 中日韩美女免费视频网站在线观看| 亚洲第一中文字幕在线观看| 欧美日韩在线免费观看| 午夜精品一区二区三区在线| 成人黄色免费网站在线观看| 久久国产精品久久精品| 国产亚洲人成网站在线观看| 日韩精品免费综合视频在线播放| 亚洲色图校园春色| 91沈先生在线观看| 爽爽爽爽爽爽爽成人免费观看| 日韩av手机在线看| 国产成+人+综合+亚洲欧美丁香花| 久久手机精品视频| 国产午夜精品麻豆| 91精品国产成人www| 日韩av免费在线看| 久久激情视频久久| 久久久久中文字幕| 青草青草久热精品视频在线网站| 夜夜狂射影院欧美极品| 亚洲综合在线小说| 91黑丝高跟在线| 国产精品女人久久久久久| 日韩激情视频在线播放| 国产久一一精品| 亚洲欧美日韩在线高清直播| 在线日韩日本国产亚洲| 91免费高清视频| 欧美成人精品不卡视频在线观看| 中文字幕免费国产精品| 欧美精品第一页在线播放| 日韩欧美成人网| 欧美激情区在线播放| 国产精选久久久久久| 国产91在线高潮白浆在线观看| 成人免费视频a| 日韩高清中文字幕| 国产视频丨精品|在线观看| 精品国产欧美成人夜夜嗨| 毛片精品免费在线观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲一区二区久久| 日韩中文字幕不卡视频| 国产精品观看在线亚洲人成网| 91手机视频在线观看| 成人美女免费网站视频| 日韩精品在线第一页| 久久久久久久久久久免费| 98午夜经典影视| 久久精品国产亚洲7777| 性色av一区二区三区| 欧美精品aaa| 日韩精品免费在线观看| 高清一区二区三区四区五区| 亚洲天堂第一页| 日韩女在线观看| 日本精品一区二区三区在线播放视频| 成人免费大片黄在线播放| 精品国产一区二区在线| 成人深夜直播免费观看| 日韩视频精品在线| 国产欧美日韩中文| 日韩a**站在线观看| 欧美激情亚洲另类| 亚洲国产成人精品电影| 88国产精品欧美一区二区三区| 国产精品自拍偷拍视频| 992tv成人免费视频| 亚洲国产精品人人爽夜夜爽| 亚洲区在线播放| 成人av资源在线播放| 欧美日韩国产成人在线| 久久深夜福利免费观看| 日韩精品中文字| 国产精品av在线播放| 国产欧美日韩最新| 欧美香蕉大胸在线视频观看| 日韩一区视频在线| 在线视频欧美日韩| www日韩中文字幕在线看| 黄色一区二区在线| 成人激情春色网| 国产精品免费看久久久香蕉| 91在线视频导航| 91高清免费视频| 热久久免费视频精品| 日韩精品久久久久| 日本一区二区三区四区视频|