Messages in this thread |  | | Date | Fri, 7 Sep 2001 10:26:05 +0400 | From | Andrey Savochkin <> | Subject | Re: notion of a local address [was: Re: ioctl SIOCGIFNETMASK: ip aliasbug 2.4.9 and 2.2.19] |
| |
On Thu, Sep 06, 2001 at 10:48:54PM -0700, Ben Greear wrote: > "H. Peter Anvin" wrote: > > > In autofs, I use the following technique to determine if the IP number > > for a host is local (and therefore vfsbinds can be used rather than > > NFS mounts): > > > > connect a datagram socket (which won't produce any actual traffic) to > > the remote host with INADDR_ANY as the local address, and then query > > the local address. If the local address is the same as the remote > > address, the address is local. > > That will always work, even when you have multiple ethernet > interfaces??
It will work almost always, except cases where administrator set different preffered sources in local routes. I.e. it is indeed a very good approximation, but autofs shouldn't still hang or do nasty things if the check with the datagram socket shows that address isn't local, but in reality it happens to be local. A subtle misbehavior or loss of efficiency are acceptable, in my opinion.
Theoretically, it might be possible to create a configuration which gives false positive in this check, but I can't see how it may be harmful...
Andrey - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |