Как использовать запись SRV для указания на порт, отличный от 80

У меня есть запись Route 53 в консоли AWS:

Type: SRV - Service Locator

И значение это:

1 10 4000 ec2-54-xx-xx-131.us-west-2.compute.amazonaws.com

так что я надеялся, что если я ударю

monitoring.x.teros.io

что бы он достиг:

ec2-54-xx-xx-131.us-west-2.compute.amazonaws.com:4000

но я получаю:

ERR_NAME_NOT_RESOLVED

Кто-нибудь знает, как использовать запись SRV, чтобы указать на какую-то конечную точку, которая не находится на порту 80?

2 ответа

4000 в SRV данные 1 10 4000 ec2-54-xx-xx-131.us-west-2.compute.amazonaws.com это порт. Тем не мение, SRV записи хороши только в том случае, если приложения используют их... а браузеры - нет.

Похоже, что вы в этом случае (ваш вопрос слишком расплывчатый и не имеет никакого отношения к программированию, но сообщение об ошибке, которое вы цитируете, кажется, поступило из известного браузера), и, следовательно, SRV записи когда-нибудь помогут вам.

записи не поддерживаются многими программами командной строки. Чтобы справиться с ними, я сделал этот простой инструментsrv-plzкоторый разрешает записи и позволяет внедрять их в команды.

Для вашего примераmonitoring.x.teros.io, вы можете полностью решить это иcurlКонечнаяip:portс помощью этой команды:

      # print for debugging 
$ srv-plz -r -c monitoring.x.eros.io

# inject it into a curl command
$ srv-plz -r -c monitoring.x.eros.io -- curl http://%SRV%/health

Вы можете шаблонизироватьSRVзапишите выходные данные, соответствующие конкретной проверке, которую вы тестируете. Он написан на Go, поэтому доступен на многих платформах.

Другие вопросы по тегам