Julien Olivier wrote:
I'm very surprised, though, that your router gives you a different hostname every time, and isn't providing DNS services.I have exactly the same thing in /etc/sysconfig/network, but when the eth0 connection is started, my hostname changes to this strange "rfc1918.space.should.not.be.used.on.publicips".
Before going any further, I'd like to clarify something. My router always gives me the *same* hostname (rfc1918.space.should.not.be.used.on.publicips). And after I have added it in /etc/hosts, it works forever without needing to tweak anything.
My problem was: why do I need to add it to /etc/hosts the first time ? Isn't it possible to make my system aware of the new hostname automatically (by adding it automatically to /etc/hosts after the first connection) ?
Sorry if I confused you.
(snip)
That's a little easier.... That's what DNS is for.....
/etc/hosts is there to remove the burden from DNS when things are *KNOWN*, ie, static IP addresses and hostnames.
DHCP, by definition, is dynamic. Furthermore, a DHCP server [your router] is under no obligation to provide you with the same ip address every time you boot up [or worse, every time your lease expires!!!]. Let's say that your lease time is 3600 seconds. Then, every hour, the DHCP client is going to request a lease renewal. Usually, the DHCP server says 'Fine, here ya go, keep the same one for another 3600 seconds'. However, it doesn't have to. It could turn around and say 'Too bad.. Deal with a new IP/Hostname'. Would you want *all* of those to be added to your /etc/hosts? Because, now your old IP address is no longer localhost...
--
Keven Ring | "Oh no, Not Again..."
The MITRE Corporation | 7515 Colshire Drive | Bowl of Petunias -
McLean VA 22102-7508 | The Hitchhikers Guide to the Galaxy
PH: (703)883-7026 |