亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

dns_get_mx、dns_get_record和檢查不適用于 MX

dns_get_mx、dns_get_record和檢查不適用于 MX

PHP
郎朗坤 2022-09-17 22:33:57
我正在嘗試驗證給定域是否存在 MX 記錄,但沒有任何效果。// prepare the hostname$hostname = 'gmail.com';$hostname = idn_to_ascii($hostname);//php.net/manual/function.checkdnsrr.php#113537$hostname = sprintf('%s.', $hostname);//php.net/manual/function.checkdnsrr.php#119969// perform the checksdns_get_mx($hostname, $dns_get_mx); // a.k.a. getmxrr()$dns_get_record = dns_get_record($hostname, DNS_MX);$checkdnsrr = checkdnsrr($hostname, 'MX');// output the resultvar_dump(array(    'hostname' => $hostname,    'dns_get_mx' => $dns_get_mx,    'dns_get_record' => $dns_get_record,    'checkdnsrr' => $checkdnsrr,));以下是我得到的內容(對于 gmail.com 和 分別嘗試):gmail.comWarning: dns_get_record(): A temporary server error occurred. in /var/www/html/example.phparray (size=4)  'hostname' => string 'gmail.com.' (length=10)  'dns_get_mx' =>     array (size=0)      empty  'dns_get_record' => boolean false  'checkdnsrr' => boolean false如果我用 替換,dns_get_record() 返回一個正確的 IP 地址,而檢查數r() 返回 。MXAtrue日志中沒有任何內容(除了上面的警告),谷歌搜索也無濟于事。如何對此進行調試?斷續器此問題出現在我的本地虛擬盒環境(PHP 5.6.39)中;一切實際上都在生產服務器上工作(PHP 7.3.11)
查看完整描述

1 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

虛擬框似乎正在覆蓋 ,這搞砸了來賓計算機上的DNS。/etc/resolv.conf

我現在的解決方法是:

echo "nameserver 1.1.1.1" > /etc/resolv.conf

更多信息


查看完整回答
反對 回復 2022-09-17
  • 1 回答
  • 0 關注
  • 181 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號