Networking

解析外部主機需要哪些 UDP 埠?

  • August 15, 2011

今天我要求我的主機阻止除埠 53 之外的所有 UDP 埠。由於日常的 UDP 攻擊,這是目前停止淹沒我的線路的唯一選擇。

現在,由於塊就位,我再也無法得到任何東西。

[root@s1 wupload]# wget http://www.google.com
--2011-08-15 11:56:28--  http://www.google.com/
Resolving www.google.com... failed: Temporary failure in name resolution.
wget: unable to resolve host address `www.google.com'

它自己的伺服器上沒有任何變化。僅在路由器級別。埠 53 仍然打開,我看到通過 iptables 進入的命中。

我執行 CentOS64 5.6。

wget 和 cURL 需要打開哪些其他埠才能正常工作?

要解析主機,您需要 UDP 53傳出(我假設您位於狀態防火牆後面)。要將 wget 和 curl 與預設埠選項一起使用,您將需要 TCP 80傳出。您將不需要任何傳入埠來實現此特定目的。

要檢查是否可以解析主機,可以使用 dig 命令。如果您希望使用OpenDNS解析 www.google.com ,請鍵入以下命令:

挖@ 208.67.222.222 www.google.com

你應該得到以下答案:

; <<>> DiG 9.7.3 <<>> @208.67.222.222
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55450
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;.                              IN      NS

;; ANSWER SECTION:
.                       516333  IN      NS      d.root-servers.net.
.                       516333  IN      NS      l.root-servers.net.
.                       516333  IN      NS      h.root-servers.net.
.                       516333  IN      NS      k.root-servers.net.
.                       516333  IN      NS      g.root-servers.net.
.                       516333  IN      NS      i.root-servers.net.
.                       516333  IN      NS      f.root-servers.net.
.                       516333  IN      NS      c.root-servers.net.
.                       516333  IN      NS      j.root-servers.net.
.                       516333  IN      NS      a.root-servers.net.
.                       516333  IN      NS      m.root-servers.net.
.                       516333  IN      NS      b.root-servers.net.
.                       516333  IN      NS      e.root-servers.net.

;; Query time: 36 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Mon Aug 15 19:17:11 2011
;; MSG SIZE  rcvd: 228

探勘答案可能因主機而異,但您不應得到任何空的“ANSWER SECTION”。

如果您可以使用 dig 使用 OpenDNS 進行解析,但不能使用 wget 或 curl,這意味著您的系統沒有配置可訪問的 DNS 伺服器。如果是這種情況,請考慮編輯 /etc/resolv.conf

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