Linux

無法解析 Centos 上 curl、wget、yum 中的主機名

  • April 22, 2020

在我新安裝了一個 Centos 之後,我無法讓yumwgetcurl工作。我得到的是:

$ curl http://www.google.com
curl: (6) Couldn't resolve host 'www.google.com

最令人驚訝的部分是 ping 實際上似乎有效。

ping www.google.com

第一反應,檢查 iptables :我沒有任何規則。正如我所說,全新安裝。

/etc/resolv.conf

nameserver 127.0.0.1

nameserver 8.8.8.8
nameserver 8.8.4.4

PS:嘗試使用 http:// 和不使用。

刪除條目nameserver 127.0.0.1,它至少應該開始工作。

接下來修復您的本地解析器


$ dig @8.8.8.8 www.google.com

; <<>> DiG 9.7.3 <<>> @8.8.8.8 www.google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47139
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     43199   IN  CNAME   www.l.google.com.
www.l.google.com.   299 IN  A   74.125.227.146
www.l.google.com.   299 IN  A   74.125.227.145
www.l.google.com.   299 IN  A   74.125.227.144
www.l.google.com.   299 IN  A   74.125.227.148
www.l.google.com.   299 IN  A   74.125.227.147

;; Query time: 73 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Aug  1 04:14:14 2012
;; MSG SIZE  rcvd: 132

$ 

$ dig @8.8.4.4 www.google.com

; <<>> DiG 9.7.3 <<>> @8.8.4.4 www.google.com
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46533
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.com.            IN  A

;; ANSWER SECTION:
www.google.com.     43152   IN  CNAME   www.l.google.com.
www.l.google.com.   252 IN  A   74.125.227.146
www.l.google.com.   252 IN  A   74.125.227.145
www.l.google.com.   252 IN  A   74.125.227.144
www.l.google.com.   252 IN  A   74.125.227.148
www.l.google.com.   252 IN  A   74.125.227.147

;; Query time: 32 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Wed Aug  1 04:15:02 2012
;; MSG SIZE  rcvd: 132

$

引用自:https://serverfault.com/questions/413199