UFW / IPTables:在设置了默认传出拒绝和端口80传出允许之后,curl仍然不起作用

使用UFW,我默认禁用所有传出和传入stream量。 但是,我确实允许端口80进出:

  1. sudo ufw default deny incoming (拒绝所有传入)
  2. sudo ufw default deny outgoing (拒绝所有传出)
  3. sudo ufw allow in 80/tcp (接受来自端口80的所有传入的tcp)
  4. sudo ufw allow out 80/tcp (接受所有的输出tcp到端口80)

但是,下面的命令似乎不起作用。 谁能告诉我为什么?

 mainuser@saturn101:~/apps/mongodb$ curl http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4-rc1.tgz > mongodb-2.0.4-rc1.tgz curl: (6) Couldn't resolve host 'fastdl.mongodb.org' 

和,

 ping google.com ping: unknown host google.com 

和,

 sudo apt-get update 

您没有启用DNS通信(TCP / UDP传出,端口53)和UDP 1024-65535传出(也需要DNS。

正确的语法是

 sudo ufw allow out to any port 53 

这解决了DNS的问题