前言
最近在折腾Android上的DNS污染问题,需要在iptables中拦截DNS请求,并将其转发至未被污染的DNS服务器,所以就有了怎样查看iptables日志的问题.
方法
1.将所有出站请求转发至日志
iptables -A OUTPUT -j LOG
# 停止日志转发
iptables -D OUTPUT -j LOG
2.在内核日志中查看
不同于Linux,iptables转发的日志可以在日志文件中查看,Android并没有类似的日志设置,所以只能去内核日志dmesg
中查看.
dmesg -w
# 出来的内核日志有很多其他进程的信息,我们可以根据自己的情况进行过滤,例如我需要过滤DNS请求就用下面命令
dmesg -w | grep 'DPT=53'