Each site could keep a list of all sites on the network
(or have access to such a list).
BITNET
kept such a list, of thousands of international sites.
ARPANET did this at first, too.
The Internet has long since grown too big to keep a list of all sites anywhere, let alone have one at each site. This means sites do not know a priori if an email address or web site name is valid. They must go out on the net and find out.
The upside is that each subzone of the net can develop rapidly, without having to tell everyone else what it is doing. Say the University of MIT is responsible for all addresses:
*.mit.eduIt is assigned a segment of the numerical address space:
106.132.*.*and can assign and reassign names to this as it likes. i.e. It doesn't need permission to add new machines to the Internet, nor does it need to publicise those machines. Other sites find out about these machines if and when they need to (which may be never). When given the name of a machine:
jimmy6.chemistry.mit.eduthey talk to the DNS server for .edu, which gives them the name of the DNS server for .mit.edu, which gives them the real address of the site (or says "invalid site").
You don't clutter up your site with info about other sites, 90 percent of which you will never actually need to know about. You don't have 90 % of Internet traffic being the announcements of new sites. Also the Internet can expand very fast, as each subzone can build and rebuild its own topology as it pleases. Don't even need to report how much of that address space is used.
Can set up "virtual machines" distributed over many real machines
(e.g. "www.yahoo.com" is not 1 machine,
but a "farm"
of machines).
Can set up
multiple aliases for same machine ("site.com" = "www.site.com"
= "ftp.site.com"), etc.
DNS so important / done so often that there are duplicate DNS servers, caches of remote information, etc. (without going as far as the complete cache of all sites on the net).
DNS uses UDP (not TCP) for address lookups.
CA DNS server: 136.206.11.247 DCU DNS server: 136.206.1.3
These are all the same machine.www.computing.dcu.ie = www.compapp.dcu.ie = elbrus.computing.dcu.ie = elbrus.compapp.dcu.ie = 136.206.11.240
Source machine establishes TCP socket connection to port 25 on destination machine.
$ telnet mail.dcu.ie 25 $ telnet mailhost.computing.dcu.ie 25 help 214-2.0.0 This is sendmail version 8.12.10 214-2.0.0 Topics: 214-2.0.0 HELO EHLO MAIL RCPT DATA 214-2.0.0 RSET NOOP QUIT HELP VRFY 214-2.0.0 EXPN VERB ETRN DSN AUTH 214-2.0.0 STARTTLS
You may not be able to either read or send email though. See following:
Why don't ISPs have this problem?
Header fields (blank line) Message body
base64 encoding: For binary attachments.
Content-Type: application/msword; name="Postgrad_Prospectus_Research.doc"; x-mac-type="42494E41"; x-mac-creator="4D535744" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Postgrad_Prospectus_Research.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAATwAAAAAAAAAA EAAAUQAAAAEAAAD+////AAAAAE4AAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEATSAJBAAA8BK/AAAAAAAAEAAAAAAABAAAKzIAAA4AYmpiauI94j0AAAAAAAAAAAAAAAAAAAAA AAAJBBYAIlAAAIBXAACAVwAARywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAGwAAAAAAMYBAAAAAAAAxgEAAMYB AAAAAAAAxgEAAAAAAADGAQAAAAAAAMYBAAAAAAAAxgEAABQAAAAAAAAAAAAAANoBAAAAAAAAshcA AAAAAACyFwAAAAAAALIXAAAAAAAAshcAABwAAADOFwAAVAAAANoBAAAAAAAAqyQAAIoBAAAuGAAA ....
Quoted-printable encoding: For basically plaintext with 8-bit ASCII chars.
I have had several enquiries = regarding=20 IEEE Xplore (full-text access to IEEE and IEE publications) and would = like to=20 inform you of some recent developments. As part of the<A=20 href=3D"http://www.library.dcu.ie/news/index.htm#HES"> IReL</A> = initiative (funded=20 by SFI and HEA) to provide increased access to e-journals, negotiations = for IEEE=20 Xplore are at an advanced stage.
HTTP uses these too.
Often, one is not logged directly onto
mailhost.computing.dcu.ie
or mail.dcu.ie
or
whatever machine receives your email when you are offline,
such as:
mailhost.isp.com
One is on another machine, or at home on dialup, for example.
$ telnet mail.dcu.ie 110 $ telnet mailhost.computing.dcu.ie 110