hostname instead of ip address
Helge Blischke
h.blischke at acm.org
Sun Jul 31 03:59:58 PDT 2011
Olin Shivers wrote:
> I'd like to print to my home printer from my office computer. I'm having
> trouble making it happen and hoped I could get some advice here.
>
> The cupsd.conf on my home computer -- let's call it "homecomp" -- says
>
> ServerName homecomp.dyndns.org
> Port 631
>
> This computer is on a home LAN that sits behind a cable-modem/NAT-router.
> If you do a DNS lookup on homecomp.dyndns.org, you'll get the IP address
> of the cable modem. The NAT router forwards any incoming external
> connection to port 631 to the home computer's local IP address, which is
> (and this will be relevant in a minute) 192.168.1.20.
>
> My printer at home is a network printer. It sits on my home net at IP
> address
> 192.168.1.40
> which is advertised via mDNS on my LAN as the address for
> homeprint.local
>
> I've also defined it as a local printer, "home-printer", on my home
> computer's CUPS server, with URI
> socket://homeprint.local:9100
> That is, homecomp's CUPS server has en entry in printers.conf with this
> URI.
>
> So, at home, I can print *directly* to the printer with URI
> socket://homeprint.local:9100
> and from *anywhere* -- home or outside home -- I can print to to the
> printer via CUPS with URI
> ipp://homecomp.dyndns.org:631/printers/home-printer
>
> At work, my computer's cupsd.conf has
>
> BrowsePoll homecomp.dyndns.org
>
> Now, when I connect to my work computer's cups server, I can see
> home-printer
> as one of the options; it is also offered as one of the choices from
> various print panels.
>
> The problem is that I check the definition of home-printer, at work, I see
> that it's defined to be at URI
>
> http://192.168.5.20:631/printers/home-printer
>
> Note the host -- it's not homecomp.dyndns.org. It's not a hostname at all
> -- it's the *local IP address* of my home computer, which only makes sense
> on my home net. It doesn't make sense at work.
>
> Now, I could *locally* define a network printer on my work computer --
> that is, have an entry at work in printers.conf defining a printer to be
> the URI
>
> http:/homecomp.dyndns.org:631/printers/home-printer
>
> But this seems like the wrong answer. I want to set up my cups server
> on my home computer so that anyone doing a BrowsePoll on it will get
> the right URI for its printer.
>
> Any advice?
> -Olin
Have you tried the ServerAlias or the ServerName directive in your local
cupsd.conf?
Helge
More information about the cups
mailing list