Warning:dns_get_record():Atemporaryservererroroccurred

lin.tao發表於2015-08-17

參考連結


測試

#! /usr/bin/php
<?php
echo gethostbyname("test.xx.com");
echo "
";
var_dump( dns_get_record("test.xx.com") );
echo "
";

/etc/resolve.conf

問題: Docker生產的子機 /etc/resolve.conf許可權是 600.
嚇尿. 修改成 644, 讓others可讀後修復,影響DNS解析的地方很多,很少碰到因為 /etc/resolve.conf許可權影響的問題,無語了,這種問題,我丫竟然查log沒發現!按大概分析,以為不應該出現這種情況才對!

其實本質是nobody等普通使用者,許可權不夠罷了,而php-fpm是noboby使用者跑的. 另外,應該也和Docker把 /etc 當只讀層有關?思路比較亂,下次碰到問題,多方面分析下。


相關文章