I need to know the ip address of my printer from OSX to be able to configure it in my daughters Windows laptop. I tried the solution suggested in How do you get a printer's IP in lion? but I only get: dnssd://AL-CX11-08F61E._printer._tcp.local./auto, and I cannot ping AL-CX11-08F61E._printer._tcp.local. because it does not resolve. Still, I can print. How do I get the actual IP address?

Edit: why doesn't it resolve from the commandline, but still OSX can print?

  • 1
    Is the printer actually on the network, or is it connected directly to your Mac? – Tetsujin Jul 29 '15 at 19:53
  • The printer is on the network, not directly connected. – user1561489 Jul 29 '15 at 21:41
  • Is the IP address of your printer defined manually or through DHCP? If its IP address is dynamically attributed through DHCP, you won't have a stable configuration on Windows if you use an IP address. The correct method starts by defining a name and a static IP address to your printer on your router (ex.: snow-white Then you will be able to configure it from MacOS X and Windows with its network name (ex.: snow-white.local). – daniel Azuelos Jul 29 '15 at 21:42
  • 1
    Please clarify your comment n°2: how is your printer accessing the network? Add this info at the beginning of your question: this is a key detail. – daniel Azuelos Jul 29 '15 at 21:45
  • Is it awake? Mine doesn't respond to arp or nmap if it's asleep, though it will wake & print if it's an already-known device for that machine. – Tetsujin Jul 29 '15 at 21:53

There is a tool Bonjour Browser which will show you the connected devices on the current network. The connection types are sorted, and you can usually find the printers in Print Spooler (_printer._tcp.) or Internet Printing Protocol (_ipp._tcp.) sections. Each device will list its IP address, among other information.

  • Thanks. This tool indeed shows the ip address as well as other useful info. – user1561489 Jul 30 '15 at 7:10

Use http://localhost:631/printers/ to see the list of printers available. The page shows both printer model and its IP/name under the Printers tab. To enable the cups page, run cupsctl WebInterface=yes in terminal.

If it does not directly show an IP address, click on the printer, where usually there is a connection entry like in this example:

Example entry for an auto-detected OKI MC342 printer

Afterwards run cupsctl WebInterface=no in the terminal.

If the above still does not resolve to an IP-address, then try dns-sd as explained in How can I list the IP addresses of all the AirPrint printers on a network?; search for "_ipp._tcp" in that post.

For that to work you MUST be on the same network as the printer: it does not work if you are on a different network (for instance when on the road and the discovered printer is at home).

Example of a printer not showing the IP address:

enter image description here

  • 2
    This should be the accepted answer... no cruft to install, simple to use. – Mike Williamson Oct 24 '17 at 16:03
  • 1
    This does not show the IP for my printer. The column Location is empty :-( – alpipego Apr 27 '18 at 8:53
  • 1
    @alpipego My Location is a user entered field to show where the printer is physically located. I don't think you'll see an ip address there. – tim.rohrer Jun 3 '18 at 2:40
  • @alpipego click on a printer; most printer drivers will show a "Connection" that in one form or the other has an IP address for the printer. I'll add a screenshot to the answer. – Jeroen Wiert Pluimers Oct 31 '18 at 6:48

All modern networkable printers (which have a display) have an option to set and display the IP address. Often times you hold the "go button" down for 15 seconds, or while powering up the printer. Sometimes you need a utility that goes with the printer to set and/or view it. Check your manual or find one online.

  • 1
    This is correct, but does not answer the question. I want to get it from OSX, not from the printer. – user1561489 Jul 29 '15 at 21:40

You should be able to

 ping -c 1  AL-CX11-08F61E.local. | grep PING

(NOT ping AL-CX11-08F61E._printer._tcp.local.).

The line you see then should reveal the IP address of the printer.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.