Como descobrir o nome do serviço, necessário para um registro SRV?

0

Im muito novo para o Linux, então aqui está a minha pergunta: Existe algum comando ou de qualquer outra forma (exept googling) para descobrir o nome do serviço que é necessário para um registro SRV (encaminhamento de porta? Estou usando um musicbot para Teamspeak3 (Sinusbot) e eu quero acessar o bot via bot.mydomain.com A maneira usual de acessá-lo é mydomain.com:8087.Eu não fui capaz de encontrar o nome do serviço para ele. (Caso você não sei o que eu quero dizer: eu preciso de algo semelhante a '_ts3', '_minecraft' e assim por diante, mas eu tenho que descobrir isso através de um comando se isso for possível)

    
por Splixz 28.02.2016 / 20:31

2 respostas

1

O registro SRV de DNS é uma maneira de publicar um ponto de extremidade de serviço definido. Os clientes podem localizar o serviço recuperando o rótulo DNS definido.

A chave aqui é 'definida', como registrada ou pelo menos comumente conhecida entre usuários e provedores do serviço. Espero que determinar o nome do processo que está executando o serviço seja irrelevante. Saber qual porta está sendo ouvida seria relevante e pode ser encontrado usando o lsof reference nick064 oferecido nos comentários. Mais comum ao determinar uma porta de escuta no Linux é netstat -ltunp | grep ${processname} ou ss -ltunp | grep ${processname} . (onde $ {processname} é o nome real em que você está interessado)

Não há exigência de que o nome do aplicativo ou programa que executa o serviço seja o mesmo que o rótulo de serviço publicado. Muitos programas diferentes poderiam fornecer o mesmo serviço em diferentes ambientes e seriam associados ao mesmo nome de serviço, no sentido de rótulo de DNS.

Os registros DNS SRV seriam inúteis se cada operador escolhesse um rótulo diferente para o mesmo serviço, pois os clientes não saberiam o que procurar no DNS.

Como a Gareth comentou, a IANA mantém uma lista de serviços registrados (no sentido da Internet) - alguns deles têm rótulos de SRV de DNS associados definidos. Essa lista é um mapa conveniente de serviços comuns para seus IETF RFCs. O Teamspeak não está nessa lista, o que significa que você precisará consultar a comunidade de usuários do serviço que está usando para saber qual deve ser o rótulo do DNS.

RFC 3263, Seção 4.2 pode ser útil consultar para um exemplo.

    
por 28.02.2016 / 22:23
0

Você pode descobrir todos os serviços usando:

service --status-all

Você pode analisar isso através do grep para pesquisar na lista apresentada:

service --status-all | grep pattern

Pode ser que você precise encontrar um determinado processo, nesse caso:

ps aux | grep pattern

Por exemplo, execute ps aux | grep "_ts3"

    
por 28.02.2016 / 20:49