2016-03-25 8 views
1

ich simuliere einen einfachen DNS-Server in JAVA (mit UDP). Ich habe DNS Request analysiert und Antwort an den Client gesendet. Ich verwende den DIG-Befehl in der Shell zum Testen. Ich habe dieses Problem hier:Warum erkennt der Wireshark kein DNS-Paket?

In Wireshark, wenn ich beginne, Pakete auf Loopback zu überwachen, erkennt es DNS-Anfrage und Antwort-Pakete als Malformed ENIP-Pakete. Ich bin ein Anfänger, bitte führen Sie zur Lösung dieses Problems. Vielen Dank im Voraus.

enter image description here

enter image description here

+0

Warum führen Sie DNS auf Port 2222 und nicht Port 53? –

+0

es ist ein einfacher UDP-Server, deshalb verwende ich Port Nr> 1023. tust es einen Unterschied? –

+0

versucht, auf 53 ausgeführt: Verbindungsfehler: Berechtigung verweigert –

Antwort

0

Warum ist das Wireshark Erfassen DNS Paket nicht?

Da Sie keinen Standard-DNS-Port verwenden, erkennt Wireshark nur DNS nach Portnummer. Sie müssen den "Decode As ..." - Menüpunkt im "Analyze" -Menü verwenden, um den Port 2222-Verkehr als DNS zu dekodieren. Sie müssen auch Deaktivieren Sie den ENIP-Dissektor, da es den Verkehr zu und von Port 2222 zerlegt.

+0

Ich habe das bereits versucht, es ändert sich nicht. zeigt Pakete als ENIP-Pakete an. –

+0

Wenn die UDP-Voreinstellung "Heuristische Subdissektoren zuerst versuchen" festgelegt ist, versuchen Sie, sie zu deaktivieren. –

+1

Dann müssen Sie den ENIP Dissektor deaktivieren. –