Как использовать запись 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, поэтому доступен на многих платформах.