Changing Mac Hostnames

Changing Mac Hostnames

1. Open the Terminal

To start, open the Terminal app on your Mac:

  • Press Cmd + Space to open Spotlight.
  • Type Terminal and press Enter.

2. Change the Primary Hostname

The primary hostname is your Mac’s fully qualified domain name (FQDN), used for network communications.

Command:

sudo scutil --set HostName <new-host-name>

Example:

sudo scutil --set HostName myMac.domain.com

After running the command, you’ll be prompted to enter your admin password.

3. Change the Bonjour Hostname

The Bonjour hostname is the name visible on the local network and typically ends with .local.

Command:

sudo scutil --set LocalHostName <new-host-name>

Example:

sudo scutil --set LocalHostName myMac

This name will be visible to other devices on your local network.

4. Change the Computer Name

The Computer Name is the user-friendly name that appears in Finder and system preferences.

Command:

sudo scutil --set ComputerName <new-name>

Example:

sudo scutil --set ComputerName My MacBook Pro

5. Flush the DNS Cache

After making these changes, it’s recommended to flush your DNS cache to ensure that network services recognize the new names.

Command:

dscacheutil -flushcache

6. Restart Your Mac

To apply all changes, restart your Mac:

  • Click the Apple logo in the top-left corner.
  • Select Restart.

Summary of Commands

Here’s a quick reference of all the commands:

ActionCommand
Set primary hostnamesudo scutil --set HostName <new-host-name>
Set Bonjour hostnamesudo scutil --set LocalHostName <new-host-name>
Set computer namesudo scutil --set ComputerName <new-name>
Flush DNS cachedscacheutil -flushcache

Notes

  • The primary hostname is used for external network identification (e.g., remote SSH connections).
  • The Bonjour hostname is used on the local network (e.g., for AirDrop or file sharing).
  • The computer name is the friendly name visible in Finder and System Preferences.

Source: https://apple.stackexchange.com/a/287775