Nome do dispositivo no roteador é diferente do nome do host do OS X -- acos campo com network campo com dns camp apple Relacionado O problema

Device name on router is different than OS X hostname


12
vote

problema

português

Há toneladas de dúvidas sobre a mudança de um nome de host do Mac e, enquanto eu passei pela maioria deles, nunca consegui encontrar essa resposta nuançada:

Por que os roteadores sempre parece receber o primeiro nome de host que já foi definido para uma máquina? Deixe-me mostrar a você com essas capturas de tela como este Mac é supostamente configurado corretamente de acordo com várias respostas neste site:

Preferências do sistema mostrando configurações de compartilhamento Terminal Mostrando Informações do nome do host

Agora, quando configurei este computador anos atrás, acho que escolhi o nome do host david-MBP , e este parece ser o que vários roteadores chegam até hoje e às vezes retornam ao Mac para operações localhost . Mais tarde, eu mudei com os vários comandos terminais, e o Mac sabe disso, mas parece ficar por perto ao se comunicar com roteadores.

Configuração do roteador com configurações erradas

Então agora a minha pergunta é onde o OS X mantém esse valor antigo? porque desde que eu conectei com este roteador na captura de tela acima, nunca tive esse nome de host, por isso não é um cache DHCP ou algo assim.

english

There are tons of questions about changing a Mac hostname, and while I went through most of them, I could never find this nuanced answer:

Why do routers always seems to receive the first hostname that was ever set to a machine? Let me show you with these screenshots how this Mac is supposedly correctly setup according to various answers on this site:

System Preferences showing Sharing settings Terminal showing hostname informations

Now, when i set up this computer years ago, I think I chose the hostname david-MBP, and this seems to be what various routers get to this day and sometimes return to the Mac for localhost operations. Later I changed it with the various Terminal commands, and the Mac knows it, but it seems to stick around when communicating with routers.

Router configuration with erroneous settings

So now my question is where do OS X keep this old value? Because since I connected with this router in the screenshot above, I never had that hostname, so it's no DHCP cache or anything like that.

        
         
         

Lista de respostas

8
 
vote

Existem três nomes diferentes que MacOS / OS X usa:

  • Computername
  • hostname
  • localhostname

Cada um desses valores pode ser encontrado em ABCDEFGHIJKLMNABCDEFGHIJKLMN0


ComputerName

  scutil --get ComputerName    

Este é o nome "amigável" da Apple para o computador e pode ser encontrado em preferências do sistema e gt; & gt; Compartilhamento e GT; & GT; Nome do computador . De acordo com a página do homem para scutil , é descrito como "o nome amigável para o sistema".

De acordo com Apple , o nome de computador é o appleTalk Nome e o nome padrão usado para SLP / DA 1 . É um protocolo Zero-Configuraiton que permite configurar uma rede simples sem um servidor DNS / DHCP, mas permitir que você atinja os diferentes recursos por meio de um nome do host.

nome do host

  scutil --get HostName    

De acordo com o ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Man Page, o nome do host é "o nome associado ao nome do host (1) e getHostName (3)". Este nome pode vir de qualquer uma das seguintes fontes:

  • O nome fornecido pelo servidor DHCP ou BOOTP para o endereço IP primário
  • O primeiro nome retornado por uma consulta reversa DNS (endereço para nome) para o endereço IP principal
  • o nome do host local
  • o nome "localhost"

(na minha instalação virgem do El Capitan, o HostName padronizado para LocalHostName )

localhostname

  scutil --get LocalHostName    

Isto é para Bonjour 2 Serviços na LAN. É assim, em uma pequena LAN sem DNS / DHCP, os computadores da Apple podem descobrir e interagir com recursos como compartilhamento de arquivos em outras máquinas, impressoras, etc. Este nome é definido quando você inicializa inicialmente o seu Mac.

tl; dr

Está usando "O primeiro nome que você já definiu", porque durante a instalação inicial, ele definiu o nome do local que assumiu seria para sempre. Quando você configurou novamente usando a GUI, alterou o nome do computador que não modificou o nome do local.

Se você deseja consertar isso no seu roteador, basta definir seu nome do local usando o comando:

  scutil --set LocalHostName MyNewComputerName.domain    


1 SLP / DA SERVICE PROTOCOLO DE PROTOCOLAMENTO / ODENTE DE Diretório. O local do serviço O protocolo é um protocolo de descoberta de serviço que permite computadores e outros dispositivos para encontrar serviços em uma rede local sem configuração prévia.

2 Bonjour é a implementação da Apple Networking de configuração, um grupo de tecnologias que inclui descoberta de serviço, atribuição de endereços e resolução de nome de host.

 

There are three different hostnames that macOS/OS X uses:

  • ComputerName
  • HostName
  • LocalHostName

Each of these values can be found in /Library/Preferences/SystemConfiguration/preferences.plist


ComputerName

scutil --get ComputerName 

This is Apple "friendly" name for the computer and can be found in System Preferences >> Sharing >> Computer Name. According to the man page for scutil, it is described as "The user-friendly name for the system."

According to Apple, the ComputerName is The AppleTalk name and the default name used for SLP/DA1. It's a zero-configuraiton protocol that allows you to set up a simple network without a DNS/DHCP server but allow you to reach the different resources via a host name.

HostName

scutil --get HostName 

According to the scutil man page, the HostName is "the name associated with hostname(1) and gethostname(3)". This name can come from any of the following sources:

  • The name provided by the DHCP or BootP server for the primary IP address
  • The first name returned by a reverse DNS (address-to-name) query for the primary IP address
  • The local hostname
  • The name xe2x80x9clocalhostxe2x80x9d

(In my virgin install of El Capitan, the HostName defaulted to LocalHostName)

LocalHostName

scutil --get LocalHostName 

This is for Bonjour2 services on the LAN. This is how, on a small LAN without DNS/DHCP, Apple computers can discover and interact with resources such as file sharing on other machines, printers, etc. This name gets set when you initially configure your Mac.

TL;DR

It is using "the first name you ever set" because during initial setup, it set the LocalHostName which it assumed would forever be. When you re-configured using the GUI, you changed the ComputerName which did not modify the LocalHostName.

If you wish to fix this in your router, simply set your LocalHostName using the command:

scutil --set LocalHostName MyNewComputerName.domain 


1 SLP/DA Service Location Protocol/Directory Agent. The Service Location Protocol is a service discovery protocol that allows computers and other devices to find services in a local area network without prior configuration.

2 Bonjour is Apple's implementation of zero-configuration networking, a group of technologies that includes service discovery, address assignment, and hostname resolution.

 
 
5
 
vote

Os roteadores geralmente adquirirão o nome do computador quando o endereço IP tiver sido atribuído, o que é antes de qualquer compartilhamento ou transmissão. O nome do computador é / pode ser definido nas preferências de rede no ID do cliente DHCP e é independente de qualquer outra configuração do computador. Essencialmente significa "quando pedir um endereço IP, identifique-se como /". Verifique se você tem definido assim:

ID do cliente DHCP

 

The routers will usually acquire the name of the computer when the IP address has been assigned, which is before any sharing or broadcasts are done. The computer name is/can be defined in Network Preferences under DHCP Client ID and is independent from any other computer setting. Essentially it means "when asking for an IP address, identify yourself as /this/". Check if you have it set like this:

dhcp client id

 
 
 
 
0
 
vote

Para aqueles que ainda conseguiram esse problema depois de vários anos: Peça o seu para limpar as zonas de pesquisa reversa DNS para o seu IP. Ou se eles tiverem o servidor WINS, limpe o nome NetBIOS vinculado ao seu IP.

 

For those who still got this issue after several years: Ask your IT to clear the DNS reverse lookup zones for your IP. Or if they have the WINS server, clear the Netbios name linked to your IP.

 
 
0
 
vote

Eu fui capaz de descobrir o problema. Seu roteador está mantendo o nome do dispositivo armazenado. Para consertar isso:

    .
  1. Log em sua interface de administrador do roteador
  2. clique em "Dispositivos anexados" (ou a tela correspondente no seu roteador que acompanha os dispositivos atualmente conectados a ele.)
  3. lá você verá o nome do dispositivo que deseja atualizar
  4. Agora vá para a tela "Lista de Controle de Acesso" no seu roteador (esta tela permite que você tenha permissão para conexão)
  5. Ative o recurso de controle de acesso e, em seguida, edite a entrada que mostra o nome do dispositivo que você deseja atualizar
  6. simplesmente excluir o nome do dispositivo e clique em Atualizar digite a descrição da imagem aqui
  7. Volte para a tela "Dispositivos Anexos" (ou o correspondente no seu roteador) e agora você verá que ele atualizou para exibir o nome do dispositivo MacBook atual (como seu post original explicado, você altera o nome do dispositivo: " preferências do sistema "- & gt;" compartilhamento ".)
  8. Isso corrigiu o problema para mim. Espero que ajude.
 

I was able to find out the issue. Your router is keeping the device name stored. To fix it do this:

  1. Log into your router admin interface
  2. Click "Attached Devices" (or the corresponding screen in your router that tracks the devices currently connected to it.)
  3. There you will see the device name you want to update
  4. Now go to the "access control list" screen on your router (this screen allows you to black/white list which devices are allowed to connect)
  5. Activate the access control feature and then edit the entry that shows the device name you want to update
  6. Simply delete the device name and click update enter image description here
  7. Go back to the "attached devices" screen (or the corresponding on your router) and you will now see that it has updated to display your current macbook device name (As your original post explained, you change the device name: "system preferences" -> "sharing".)
  8. This fixed the issue for me. Hope that helps.
 
 
0
 
vote

Eu segui as instruções que Allan postou, mas como o Giant Smptu, teve que atualizar meu roteador. Eu tenho uma rede de wifi de malha deco. Eu precisava excluir meu computador fora das configurações do roteador e deixá-lo se conectar novamente, mas não me deixaria fazer isso na minha configuração de malha deco, a menos que eu estivesse offline. Então os passos para mim eram:

    .
  1. Desligue o WiFi no meu MacBook.
  2. Log no aplicativo Deco no meu telefone.
  3. deslize para baixo para atualizar a lista de dispositivos e ... espere.
  4. veja que meu nome de computador desapareceu.
  5. entrar em dispositivos offline

Clique no nome do dispositivo em "src =" offline "

  1. Toque no meu nome de computador antigo, clique no ícone de engrenagem.

clique na engrenagem

e depois elipses e escolha delete.

Clique em Excluir

  1. Ligue o wifi do seu computador e ele deve se conectar com o novo nome no roteador.
 

I followed the instructions that Allan posted but like Giant Smptu, had to update my router. I have a Deco Mesh wifi network. I needed to delete my computer out of the router settings and let it connect again, but it wouldn't let me do this on my Deco Mesh setup unless I was offline. So the steps for me were to:

  1. Turn off wifi on my Macbook.
  2. Log into the Deco app on my phone.
  3. Swipe down to refresh the list of devices and...wait.
  4. See that my computer name vanished.
  5. Go into offline devices

Click device name under "offline"

  1. Tap on my old computer name, click the gear icon.

Click the Gear

and then ellipses and choose delete.

Click Delete

  1. Turn your computer's wifi back on and it should connect w/ the new name in the router.
 
 

Perguntas relacionadas

111  DNS não resolvendo no Mac OS X  ( Dns not resolving on mac os x ) 
Alguns dos meus colegas de trabalho estão tendo problemas em sua resolução Macs - DNS não funciona no Mac OS X. Eles estão executando o Snow Leopard 10.6.8. E...

0  Como alcançar sites que falharam enquanto offline?  ( How to reach websites that have failed while offline ) 
Quando tento abrir um site quando minha conexão estiver para baixo ou enquanto meu modem estiver sendo iniciado, meu Mac sinaliza esse URL como inacessível. ...

12  Como adicionar alguns domínios de pesquisa de DNS adicionais sem ignorar os DHCP?  ( How to add some additional dns search domains without ignoring the dhcp ones ) 
Eu só quero adicionar minha própria lista de domínios de pesquisa, mas sem substituir os devolvidos pelo DHCP? Como alguém imaginaria que eu já tentei adici...

1  Qual é o host "xp.apple.com" e o que é enviado aí?  ( What is the host xp apple com for and what is sent there ) 
Desde que eu tenha instalado um servidor DNS / DHCP do PI-Hole em minha casa, vejo o host xp.apple.com pop up como um dos hosts mais bloqueados. A quantidad...

1  DNS Resolução quebrada no El Capitan com o Adaptador Ethernet Thunderbolt na rede offline  ( Dns resolution broken in el capitan with thunderbolt ethernet adapter on offline ) 
Após a atualização para o El Capitan Como eu habilite a resolução DNS em uma rede de computadores interna offline? Antes de atualizar para o El Capitan, eu ...

12  Nome do dispositivo no roteador é diferente do nome do host do OS X  ( Device name on router is different than os x hostname ) 
Há toneladas de dúvidas sobre a mudança de um nome de host do Mac e, enquanto eu passei pela maioria deles, nunca consegui encontrar essa resposta nuançada: ...

0  Resolver Endereço de Internet (IP) como aplicativos em execução, vê-los atualmente (vs. Nome Externy Server)  ( Resolve internet address ip as running apps see them currently vs external n ) 
Às vezes, preciso ver o endereço IPv4 real dos sites que eu abro no Safari. Agora, existem dois comandos terminais, host e dig , que eu poderia usar para...

5  Como posso habilitar o DNSSEC no OSX? (Ou dnscurve)  ( How do i enable dnssec on osx or dnscurve ) 
Eu quero suportar comunicações IPsec criptografadas e Certs Dane no DNS. Notavelmente, o DNSSEC é um pré-requisito é IPSec (endereços IP seguros da DNS) Com...

8  É possível usar de volta para o meu Mac DNS ou informações de roteamento da linha de comando?  ( Is it possible to use back to my mac dns or routing information from the command ) 
Eu sempre quero ssh para um mac e adoraria fazer uso do iCloud para procurar informações de roteamento IP / DNS. Isso pode ser feito sem se inscrever para um ...

1  nomeado (vinculando DNS) não desistindo  ( Named bind dns not quitting ) 
Eu estou tentando desistir de nome, mas continua aparecendo. Eu tentei remover a configuração em um arquivo de chave, descarregando-o do Launchd, o nomeiá-lo....




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.