主机(如下所示)从同一网络上的其他主机接收DNS请求。它有UDP / 53端口关闭,仍然由Wireshark显示数据包。
确实,是在端口UDP / 53上发送到192.168.16.2的请求,所以表达式应该是正确的:
$terms1 = "";
$terms = explode(";", "banana;apple;lemon");
sort($terms);
$length = count($terms);
for($x = 0; $x < $length; $x++) {
$terms1 .= $terms[$x].'; ';
}
//$sorted_terms = $terms[0].$terms[1].$terms[2];
//$sql = mysqli_query($dbcon,"INSERT INTO mydatabase (terms) VALUES ('$sorted_terms')");
$sql = mysqli_query($dbcon,"INSERT INTO mydatabase (terms) VALUES ('$terms1')");
如果我这样做:
tcpdump -v -s0 udp and dst port 53 and dst 192.168.16.2
也不会显示DNS请求。
为什么tcpdump不显示DNS请求,如何让它显示?
答案 0 :(得分:1)
如果您的计算机有多个网络接口,那么您还需要使用-i
选项将接口设置为监听。
然后你的表达将会读到:
tcpdump -v -s0 -i eth1 udp and dst port 53 and dst 192.168.16.2