Как проверить, блокирует ли мой интернет-порт порт 25?

Как проверить, блокирует ли мой интернет-порт порт 25?

5 ответов

cmd> telnet <some well="" known="" email="" provider="" ip=""> 25
</some>

чтобы определить, какой именно хост (субдомен) прослушивает порт 25:

nslookup -q=MX

Например:

cmd> nslookup -q=MX gmail.com
gmail.com MX preference = 50, mail exchanger = gsmtp147.google.com
gmail.com MX preference = 50, mail exchanger = gsmtp183.google.com
gmail.com MX preference = 5, mail exchanger = gmail-smtp-in.l.google.com
gmail.com MX preference = 10, mail exchanger = alt1.gmail-smtp-in.l.google.com
gmail.com MX preference = 10, mail exchanger = alt2.gmail-smtp-in.l.google.com
gsmtp147.google.com internet address = 209.85.147.27
gsmtp183.google.com internet address = 64.233.183.27
gmail-smtp-in.l.google.com internet address = 64.233.183.114
cmd> telnet gsmtp147.google.com 25
220 mx.google.com ESMTP l27si12759488waf.25

В Linux вы можете "копать", я думаю.


telnet host 25

Просто выберите хост, который, как вы знаете, прослушивает порт 25.


Проверка сервера, который прослушивает ваш желаемый порт, является, конечно, лучшим вариантом, как показал абатищев.

В случае, если вы не можете найти услугу "эхо" на нужном порту или хотите узнать, кто блокирует вас на пути, вы можете прибегнуть к firewalking. Firewalking исследует путь, начиная с Time-To-Live (TTL), установленного на ноль, а затем закрепляя его на каждую итерацию. Когда вы перестаете получать сообщения "ICMP TTL Exceeded", что означает, что следующий прыжок в цепочке фильтрует ваши пакеты.

Вы можете использовать hping3 для этого:

:~$ hping3 -z -T -p 25 server.com

или используйте Firewalk, который был создан именно для этого.

Изменить. Любые устройства NAT на маршруте будут тихо уничтожать ваши результаты, так как TTL reset соответствует любому здравому значению, которое считает маршрутизатор.


Вы можете позвонить им и спросить.

licensed under cc by-sa 3.0 with attribution.