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:
Action | Command |
---|---|
Set primary hostname | sudo scutil --set HostName <new-host-name> |
Set Bonjour hostname | sudo scutil --set LocalHostName <new-host-name> |
Set computer name | sudo scutil --set ComputerName <new-name> |
Flush DNS cache | dscacheutil -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.