I'm trying to resolve an IP like 192.168.204.194 to a computer name like "JohnsMac". I want to be able to get the local machine name for an internal IP I know.
What command will return the machine name in OS X?
|
I'm trying to resolve an IP like 192.168.204.194 to a computer name like "JohnsMac". I want to be able to get the local machine name for an internal IP I know. What command will return the machine name in OS X?
| |||
|
feedback
|
|
What about nslookup?
This requires that you have nslookup point to a DNS server that knows how to make this resolution. In my personal network, I use my dd-wrt router as a DNS relay and set it to resolve requests for hosts on the internal network (the 192.168.x.x net) Is that what you're asking? The other thing I can think of is to edit the file located at:
You have to be root to edit it. Then you flush your dns cache by running:
This will resolve IPs to hostnames and vice versa locally on your Mac, so no DNS server required. There are some big caveats to how this works though so read the man page for the hosts file:
Since the 'nslookup' and 'host' commands ignore the hosts file, you have to use other commands to resolve using the hosts file, e.g.:
or
| |||
|
feedback
|
|
In OS X Terminal, just ssh into the admin user. Here are some example commands to use in the terminal, although there are multiple ways to ssh
or
Here's an example of using this, with the output
| ||||
|
feedback
|