home *** CD-ROM | disk | FTP | other *** search
/ Internet Core Protocols / Oreilly-InternetCoreProtocols.iso / RFCs / rfc2345.txt < prev    next >
Encoding:
Text File  |  1999-10-14  |  29.8 KB  |  788 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                        J. Klensin
  8. Request for Comments: 2345                                          MCI
  9. Category: Experimental                                          T. Wolf
  10.                                                        Dun & Bradstreet
  11.                                                              G. Oglesby
  12.                                                                     MCI
  13.                                                                May 1998
  14.  
  15.  
  16.                 Domain Names and Company Name Retrieval
  17.  
  18. Status of this Memo
  19.  
  20.    This memo defines an Experimental Protocol for the Internet
  21.    community.  It does not specify an Internet standard of any kind.
  22.    Discussion and suggestions for improvement are requested.
  23.    Distribution of this memo is unlimited.
  24.  
  25. Copyright Notice
  26.  
  27.    Copyright (C) The Internet Society (1998).  All Rights Reserved.
  28.  
  29. Abstract
  30.  
  31.    Location of web information for particular companies based on their
  32.    names has become an increasingly difficult problem as the Internet
  33.    and the web grow.   The use of a naming convention and the domain
  34.    name system (DNS) for that purpose has caused complications for the
  35.    latter while not solving the problem.  While there have been several
  36.    proposals to use contemporary, high-capability, directory service and
  37.    search protocols to reduce the dependencies on DNS conventions, none
  38.    of them have been significantly deployed.
  39.  
  40.    This document proposes a company name to URL mapping service based on
  41.    the oldest and least complex of Internet directory protocols, whois,
  42.    in order to explore whether an extremely simple and widely-deployed
  43.    protocol can succeed where more complex and powerful options have
  44.    failed or been excessively delayed.
  45.  
  46. 1. Introduction and Context
  47.  
  48.    In recent months, there have been many discussions in various
  49.    segments of the Internet community about "the top level domain
  50.    problem".  Perhaps characteristically, that term is used by different
  51.    groups to identify different, and perhaps nearly orthogonal, issues.
  52.    Those issues include:
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Klensin, et. al.              Experimental                      [Page 1]
  59.  
  60. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  61.  
  62.  
  63.    1.1.  A "domain administration policy" issue.
  64.  
  65.    1.2.  A "name ownership" issue, of which the trademark issue may
  66.          constitute a special case.
  67.  
  68.    1.3.  An information location issue, specifically the problem of
  69.          locating the appropriate domain, or information tied to a
  70.          domain, for an entity given the name by which that entity is
  71.          usually known.
  72.  
  73.    Of these, controversies about the first two may be inevitable
  74.    consequences of the growth of the Internet.  There have been
  75.    intermittent difficulties with top level domain adminstration and
  76.    various attempts to use the domain registry function as a mechanism
  77.    for control of service providers or services from time to time since
  78.    a large number of such domains started being allocated.  Those
  79.    problems led to the publication of the policy guidelines of
  80.    [RFC1591].
  81.  
  82.    The third appears to be largely a consequence of the explosive growth
  83.    of the World Wide Web and, in particular, the exposure of URL formats
  84.    [URL] to the end user because no other mechanisms have been
  85.    available.  The absence of an appropriate and adequately-deployed
  86.    directory service has led to the assumption that it should be
  87.    possible to locate the web pages for a company by use of a naming
  88.    convention involving that company's name or product name, i.e., for
  89.    the XYZ Company, a web page located at
  90.  
  91.         http://www.xyz.com/
  92.    or
  93.         http://www.xyz-company.com/
  94.  
  95.    has been assumed.
  96.  
  97.    However, as the network grows and as increasing numbers of web sites
  98.    are rooted in domains other than ".COM", this convention becomes
  99.    difficult to sustain: there will be too many organizations or
  100.    companies with legitimate claims --perhaps in different lines of
  101.    business or jurisdictions-- to the same short descriptive names.  For
  102.    that reason, there has been a general sense in the community for
  103.    several years that the solution to this information location problem
  104.    lies, not in changes to the domain name system, but in some type of
  105.    directory service.
  106.  
  107.    But such directory services have not come into being.  There has been
  108.    ongoing controversy about choices of protocols and accessing
  109.    mechanisms.  IETF has published specifications for several different
  110.    directory and search protocols, including [WHOIS++], [RWHOIS],
  111.  
  112.  
  113.  
  114. Klensin, et. al.              Experimental                      [Page 2]
  115.  
  116. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  117.  
  118.  
  119.    [LDAP], [X500], [GOPHER].  One hypothesis about why this has not
  120.    happened is that these mechanisms have been hard to select and deploy
  121.    because they are much more complex than is necessary.  This document
  122.    proposes an extremely simple alternative.
  123.  
  124. 2. Using WHOIS
  125.  
  126.    The WHOIS protocol is the oldest directory access protocol in use on
  127.    the Internet, dating in published form to March 1982 and first
  128.    implemented somewhat earlier.  The procotol itself is simple and
  129.    minimalist: the client opens a telnet connection to the WHOIS port
  130.    (43) and transmits a line over it.  The server looks up the line in a
  131.    fashion that it defines, returns one or more lines of information to
  132.    the client, and closes the connection.
  133.  
  134.    We suggest that modifications or add-ins be created to Web browsers
  135.    that would access a new, commercially-provided Whois server, sending
  136.    a putative company name and receiving back one or more lines, each
  137.    containing a URL followed by one or more blanks and then a matching
  138.    company name (that order was chosen to minimize parsing problems:
  139.    since URLs cannot contain blanks, the first blank character marks the
  140.    end of the URL and the next non-blank marks the beginning of the
  141.    company name).  As is usual with Whois, the criteria used by the
  142.    server to match the incoming string is at the server's discretion.
  143.    The difference between this and the protocol as documented in [WHOIS]
  144.    is that exactly one company name is returned per line (see section 3
  145.    for details of syntax).
  146.  
  147.    The client would then be expected to:
  148.  
  149.    (i) If a single line (company name and URL) is returned, either
  150.        ask for confirmation or simply fetch the associated URL as if it
  151.        had been typed by the user.
  152.  
  153.    (ii) If multiple lines (names) are returned, present the user with
  154.         a choice, presumably showing company names rather than (or
  155.         supplemented by) URLs, then fetch using the URL selected.
  156.  
  157.    Obviously, while the most convenient use of the services contemplated
  158.    in this document would occur through a client that was part of, or
  159.    intimately connected with, a Web browser, a user without that type of
  160.    facility could utilize a traditional WHOIS client and paste or
  161.    otherwise transfer the relevant information into the target location
  162.    of a browser.
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Klensin, et. al.              Experimental                      [Page 3]
  171.  
  172. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  173.  
  174.  
  175. 3. Formats, versions, and international character sets
  176.  
  177.    Preliminary work with the approach suggested above suggests that some
  178.    specific conventions about syntax and variations would be useful.
  179.  
  180. 3.1 Line sent from client to server.
  181.  
  182.    These lines may take either of two forms:
  183.  
  184.    (i) A simple 7-bit ASCII string, containing a "company name"
  185.  
  186.    (ii) A string in the format (using the ABNF notation of RFC 2234
  187.         [ABNF]):
  188.  
  189.        Variation "/" 1*Octet
  190.  
  191.            Variation :== "0" | ( Non-zero-digit 1*Digit)
  192.            Non-zero-digit :== 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
  193.            Digit :== 0 | Non-zero-digit
  194.  
  195.        Where Octet is any eight-bit sequence, representing a prefixed
  196.        variation number.
  197.  
  198.    The first form will be construed as equivalent to the second form
  199.    with the leading string "0/".  Variation numbers are specified in
  200.    section 3.3.
  201.  
  202.    In all cases, the interpretation of what "company name" might mean
  203.    and, in particular, what variations of form or spelling,
  204.    abbreviations, and so on, might be accepted is strictly up to the
  205.    interpretation of the server.  If rules driving the server lead to
  206.    the conclusion that a string matches some company in its data, the
  207.    correctness or incorrectness of that decision is not covered by this
  208.    specification.
  209.  
  210.    For variation 0 and, by default, for all others, any alphabetic text
  211.    in lines is to be construed in a case-insensitive fashion.
  212.  
  213. 3.2 Lines sent from server to client.
  214.  
  215.    The server is expected to return one or more lines to the client,
  216.    depending on its interpretation of the input string.  In general,
  217.    each line will consist, as described above, of a URL, a space, and a
  218.    "company name".  This document deliberately does not specify the
  219.    content or semantics of the "company name" string.  It might be a
  220.    name, or a name and descriptive information such as location and type
  221.    of business, or other information at the option of the server.  The
  222.  
  223.  
  224.  
  225.  
  226. Klensin, et. al.              Experimental                      [Page 4]
  227.  
  228. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  229.  
  230.  
  231.    expectation, as mentioned above, is that the information will be
  232.    displayed by the client to aid users in selecting the appropriate
  233.    URL.
  234.  
  235.    These lines, consistent with normal Internet practice, will be
  236.    terminated by a CR LF sequence (rather than one or the other of those
  237.    control characters).
  238.  
  239.    When and if different variation numbers are introduced, their
  240.    specifications may include variations on what the server is expected
  241.    to return.
  242.  
  243.    In lieu of "URL and company name" responses, the Server may also
  244.    return "error messages".  These take the form of lines containing:
  245.  
  246.          "///" SP String
  247.  
  248.     where the String is 7-bit ASCII with no control characters other
  249.     than SP, unless the variation associated with the variation number
  250.     specifies otherwise.  For this experiment, all "error messages" but
  251.     the following two are discouraged:
  252.  
  253.           /// Not found
  254.                     Indicating that the "company name" does not match
  255.                     anything
  256.           /// Variation not supported
  257.                     Indicating that the variation number supplied by the
  258.                     client is not recognized by the server.
  259.  
  260. 3.3.  Registered variations
  261.  
  262.    The following two variations are established as part of this
  263.    specification:
  264.  
  265.    0/        Query and response are in 7-bit ASCII, no controls other
  266.              than SP, "Company name" separated from URL by one or more
  267.              SP characters.
  268.  
  269.    1/        Query and response are in UTF-8, no controls other than
  270.              SP, "Company name" separated from URL by one or more SP
  271.              characters, no specification of language on either input or
  272.              output.
  273.  
  274.    The IANA will maintain a registry of additional variations which it
  275.    is hoped will be very short.  Requests for additional variations
  276.    should be sent via email to: iana@iana.org.
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Klensin, et. al.              Experimental                      [Page 5]
  283.  
  284. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  285.  
  286.  
  287. 4. Alternatives not chosen
  288.  
  289.    Few comments on the initial drafts of this document addressed the
  290.    basic model or protocol design for the service discussed.  Instead,
  291.    they focused on inquiring about the decisions we didn't make and
  292.    about beliefs about the protocol specification that were not intended
  293.    by the authors.  The latter have been, we hope, corrected.  Questions
  294.    of the following three types predominated in the first category.
  295.  
  296. 4.1.  Why didn't you use <insert-favorite-directory-protocol-here>?
  297.  
  298.    Many notes raised the question of how much more could be done with a
  299.    higher-powered directory protocol rather than the extremely simple
  300.    WHOIS.  Questions were raised about LDAP, X.500 DAP, CCSO, RWHOIS,
  301.    and WHOIS++.  We had several reasons for avoiding them.  The most
  302.    important has been a strong commitment to see how much can be done
  303.    with an extremely simplistic approach, and WHOIS represented the most
  304.    simplistic approach we could find.  If it turns out to be too simple
  305.    in practice, things can always evolve to one or more of the more
  306.    advanced protocols.   But, if we started with one of them, we would
  307.    never get that information.  Other issues included:
  308.  
  309.    * None of the existing directory proposals has really emerged as
  310.      the "right" solution with a large installed base.  The deployed
  311.      base of WHOIS and WHOIS clients is huge, and using it avoids either
  312.      having to make a premature choice of "winner" or to become
  313.      embroiled in the debate.
  314.  
  315.    * For the casual user, the mechanisms needed to activate the
  316.      extensive attribute-based directory searches of the stronger
  317.      protocols are just too complicated and may actually act as a
  318.      deterrent to effective use.
  319.  
  320.    * Substantially since the dawn of the ARPANET, the Internet
  321.      experience has been that setting up a directory service is easy,
  322.      but that maintaining one and keeping the records up-to-date is
  323.      extremely difficult.  The economics of operating an effective
  324.      directory service and keeping everything up to date may will
  325.      require a revenue-producing product.  Use of a very simple protocol
  326.      for the basic service creates a situation in which basic service
  327.      can rationally be given away while more advanced service are
  328.      operated on a charge or subscription basis.
  329.  
  330. 4.2 And why not use a Web search engine?
  331.  
  332.    Web search engines are immensely effective and powerful, but address
  333.    a different problem than this protocol.  The protocol model here does
  334.    involve a directory lookup, using a presumed company name as a key.
  335.  
  336.  
  337.  
  338. Klensin, et. al.              Experimental                      [Page 6]
  339.  
  340. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  341.  
  342.  
  343.    The quality of the result will depend on the quality of the
  344.    underlying directory and the editorial and research work that goes
  345.    into its construction (neither of which are matters for the protocol
  346.    itself -- we trust that marketplace pressures will separate good
  347.    servers from poor ones).  Web search engines are often more effective
  348.    at locating information about companies than the specific company-
  349.    designated web pages.
  350.  
  351. 4.3 Why not return a more highly structured information format
  352.     rather than a simple pair of URL and "company name"?
  353.  
  354.    Again, the goal was to keep things extremely simple and, in
  355.    particular, permit minimal interpretation between the user's input
  356.    and the query and between the response and a display or action.  Some
  357.    of the inquiries on this subject were due to misunderstandings about
  358.    the implications of the "company name" field; the semantics of that
  359.    field have been clarified above.  We also wanted to avoid the level
  360.    of standardization implied by a tagging scheme: highly-structured
  361.    fields might lead either to interoperability problems or excessive
  362.    restriction on what might be returned.
  363.  
  364. 5. Thoughts on Directory Providers
  365.  
  366.    There is no technical reason why there should be only one provider of
  367.    company name to URL mapping services using this protocol, nor is
  368.    there any reason for registries of such providers.  Presumably,
  369.    servers that provide the best-quality mappings will eventually
  370.    prevail in the marketplace.  However, as with most traditional uses
  371.    of WHOIS, it is desirable for implementations of clients (or Web
  372.    browsers supporting this protocol) to allow for user choice of
  373.    servers through configuration options or the equivalent.
  374.  
  375. 6. Demo Application
  376.  
  377.    To illustrate the proposed functionality of this document, a
  378.    prototype of both the server and client have been made able for
  379.    demonstration purposes.
  380.  
  381. 6.1 Server
  382.  
  383.    The TLD-WHOIS demonstration server is available at
  384.    "companies.mci.net". The server contains a database of approximately
  385.    209,000 company entries provided by Dun and Bradstreet.
  386.  
  387.    The server will generally respond back to a query within 15 seconds.
  388.    If the server has the response cached from a previous query, the
  389.    return time will be significantly shorter.
  390.  
  391.  
  392.  
  393.  
  394. Klensin, et. al.              Experimental                      [Page 7]
  395.  
  396. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  397.  
  398.  
  399.    If 10 or more entries are found in the database for the query, only
  400.    the top 10 will be returned in the response.
  401.  
  402.    For the purposes of this demonstration, there is no provision for
  403.    submitting additions or changes to the database. The authors and the
  404.    sponsoring companies are not responsible for the accuracy of the data
  405.    provided by this prototype. Our apologies if your company is not
  406.    listed.
  407.  
  408. 6.2  Client
  409.  
  410. 6.2.1 Download Location:
  411.  
  412.    A demonstration client for the Windows 95/Nt platforms is available
  413.    for public download through anonymous ftp at:
  414.    ftp.mci.net/pub/ietf/company/demo.exe, or via the web:
  415.    ftp://ftp.mci.net/pub/ietf/company/demo.exe
  416.    File size is approximately 1.9 MB.
  417.  
  418. 6.2.2 Setup Instructions:
  419.  
  420.    a) Download the client installation software from the site mentioned
  421.       above to a local 32 bit Windows computer. The client installation
  422.       software has been compressed using the self-extracting archive
  423.       application from InstallShield The default name for the download
  424.       is "demo.exe".
  425.  
  426.    b) Double click on the file through File Explorer or run the program
  427.       through the START menu.
  428.  
  429.    c) Select "Setup" to allow InstallShield to uncompress the files
  430.       needed to install the demonstration client to a temporary
  431.       directory. InstallShield will then automatically launch the main
  432.       application Setup program.
  433.  
  434.    d) The main setup program will install the demo application files and
  435.       make the necessary additions to the Windows Registry. No user
  436.       action is required.
  437.  
  438.    e) Upon completion of installation you will be prompted to run the
  439.       application or to exit setup.
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Klensin, et. al.              Experimental                      [Page 8]
  451.  
  452. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  453.  
  454.  
  455. 6.2.3 Paranoia:
  456.  
  457.    What did you just do to my computer?
  458.  
  459.    Files Copied:
  460.  
  461.    companyname.exe    Main program executable
  462.    whois.ocx          WhoIs module from Mabry Software
  463.    led.ocx            LED module from Mabry Software
  464.    msvbvm50.dll       Microsoft Visual Basic 5.0 runtime file
  465.    stdole2.tlb        Microsoft Visual Basic 5.0 runtime file
  466.    oleaut32.dll       Microsoft Visual Basic 5.0 runtime file
  467.    olepro32.dll       Microsoft Visual Basic 5.0 runtime file
  468.    comcat.dll         Microsoft Visual Basic 5.0 runtime file
  469.    asyncfilt.dll      Microsoft Visual Basic 5.0 runtime file
  470.    crtl3d32.dll       Installshield control used for installation only
  471.  
  472.    Registry Changes:
  473.  
  474.    Created key under HKEY_CLASSES_ROOT called Who
  475.  
  476.    This entry is used to enable the Microsoft Internet Explorer's
  477.    pluggable protocol handler. The key contains several sub-entries that
  478.    list the path and command to the companyname executable. The
  479.    pluggable protocol hander provides the necessary hooks to launch the
  480.    companyname application whenever the WHO:// URL is submitted in the
  481.    address line of Internet Explorer.
  482.  
  483. 6.2.4 Using the Program
  484.  
  485. 6.2.4.1 Standalone Operation:
  486.  
  487.    From the Start Menu, select the Programs \ Companyname \ companyname.
  488.    Alternatively, it can be launched from Start:
  489.      Run c:\windows\companyname.exe
  490.  
  491.    Enter the name of the company that you are attempting to locate and
  492.    press OK.
  493.  
  494.    A status box will be displayed while the client is communicating with
  495.    the server until a response is returned. The possible returns are:
  496.  
  497.       a) Message box saying that,  "Your request was not found."
  498.          This means that the company information that was submitted was
  499.          not found in the database.
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Klensin, et. al.              Experimental                      [Page 9]
  507.  
  508. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  509.  
  510.  
  511.       b) A list box containing 2 - 10 company names sorted high to
  512.          low by score. Highlight one of the names and press the launch
  513.          button. The program will launch the default web browser for
  514.          your computer and navigate to the site.
  515.  
  516.       c) The default web browser launches and navigates to a site.
  517.          This means that only one match was found in the database and
  518.          that match is opened directly without user intervention.
  519.  
  520. 6.2.4.2 Within Internet Explorer
  521.  
  522.    From the Address Line within the web browser, enter "WHO://" followed
  523.    by the name of the company that you wish to search for and press the
  524.    enter key.
  525.  
  526.       Note:  Since the company name is entered within the URL space
  527.              of the browser, it can not contain spaces.
  528.  
  529.    If you wish to send a search string that contains spaces, enter
  530.    "WHO://" with no company information.  The application will display
  531.    the dialogue window as described in standalone mode for you to enter
  532.    the search criteria.
  533.  
  534.    A status box will be displayed while the client is communicating with
  535.    the server until a response is returned. The possible returns are:
  536.  
  537.       a) Message box saying that,  "Your request was not found."
  538.          This means that the company information that was submitted was
  539.          not found in the database.
  540.  
  541.       b) A list box containing 2 - 10 company names sorted high to
  542.          low by score. Highlight one of the names and press the launch
  543.          button. The program will launch the default web browser for
  544.          your computer and navigate to the site.
  545.  
  546.       c) The default web browser launches and navigates to a site.
  547.          This means that only one match was found in the database and
  548.          that match is opened directly without user intervention.
  549.  
  550. 6.2.5 Client Customization
  551.  
  552.    The name of the Whois server is hardcoded within the application to
  553.    "companies.mci.net". No initialization file or registry keys are
  554.    needed for the default configuration.  Realizing  that some testers
  555.    may have proxy servers on their corporate systems and that others may
  556.    wish to test the client against a different Whois server, the client
  557.    supports a mechanism for changing the default server.  To enable the
  558.    server customization, follow these steps:
  559.  
  560.  
  561.  
  562. Klensin, et. al.              Experimental                     [Page 10]
  563.  
  564. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  565.  
  566.  
  567.       a) Create a new directory in the root of the
  568.          C: Drive called "companyname"
  569.  
  570.       b) Using Notepad or any text editor create a new file
  571.          called "whois.ini"
  572.  
  573.       c) Add a new line to the file beginning with
  574.          "SERVER= <server name>". Do not include the double quotes
  575.          around the tag. <server name> would be the IP Address or DNS
  576.          name of the new Whois or proxy server.
  577.  
  578.       d) End the line with a carriage return.
  579.  
  580.       e) Save the file as a plain text file back to
  581.          "c:\companyname\whois.ini"
  582.  
  583. 6.2.6 Client Limitations:
  584.  
  585.    The demonstration software and database are provided "as is". No
  586.    warranties are stated or implied. Use at your own risk.
  587.  
  588.    The demonstration client is supported only on 32 bit Intel Windows
  589.    platforms. It has been tested on  Windows 95, Windows NT 4.0 and
  590.    Windows 98 beta RC0.
  591.  
  592.    Use of the WHO:// URL moniker from within the web browser is
  593.    supported only under Microsoft Internet Explorer.
  594.  
  595.    TCP Port 43 must be cleared through firewalls for client to
  596.    communicate with the server. Refer to the section on client
  597.    customization if you need to utilize a proxy server to traverse a
  598.    firewall.
  599.  
  600.    When using the Address Line entry method within Microsoft Internet
  601.    Explorer, spaces are not permitted within the search string.
  602.  
  603. 7. References
  604.  
  605.    [ABNF]  Crocker, D., and P. Overell, Eds., "Augmented BNF for Syntax
  606.    Specifications: ABNF",  RFC 2234, November 1997.
  607.  
  608.    [RFC1591]  Postel, J., "Domain Name System Structure and Delegation",
  609.    RFC 1591, March 1994.
  610.  
  611.    [GOPHER] Anklesaria, F., McCahill, M., Lindner, P., Johnson, D.,
  612.    John, D., Torrey, D., and B. Alberti, "The Internet Gopher Protocol
  613.    (a distributed document search and retrieval protocol)", RFC 1436,
  614.    March 1993.
  615.  
  616.  
  617.  
  618. Klensin, et. al.              Experimental                     [Page 11]
  619.  
  620. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  621.  
  622.  
  623.    [LDAP]  Yeong, W., Howes, T., and S. Kille, "Lightweight Directory
  624.    Access Protocol", RFC 1777, March 1995.
  625.  
  626.    [RWHOIS]   Williamson, S., and M. Kosters, "Referral Whois Protocol
  627.    (RWhois)", RFC 1714, December 1994.
  628.  
  629.    [URL]   Berners-Lee, T., Masinter, L., and M. McCahill, "Uniform
  630.    Resource Locators (URL)", RFC 1738, December 1994.
  631.  
  632.    [WHOIS] Feinler, E., Harrenstien, K., and M. Stahl, "NICNAME/WHOIS",
  633.    RFC 954, October 1985.
  634.  
  635.    [WHOIS++]  Deutsch, P., Schoultz, R., Faltstrom, P., and C. Weider,
  636.    "Architecture of the WHOIS++ service", RFC 1835, August 1995.
  637.  
  638.    [X500]  Wright, R., Getchell, A., Howes, T., Sataluri, S., Yee, P.,
  639.    and W. Yeong, "Recommendations for an X.500 Production Directory
  640.    Service", RFC 1803, June 1995.
  641.  
  642.    [Z39.50]  Lynch, C., "Using the Z39.50 Information Retrieval Protocol
  643.    in the Internet Environment", RFC 1729, December 1994.
  644.  
  645. 8. Security Considerations
  646.  
  647.    This suggested use of the WHOIS protocol adds no significant security
  648.    risks to those of traditional applications of the protocol which is
  649.    one of the most widely-deployed applications on the Internet.  As
  650.    usual, servers should expect to use the string sent to them as an
  651.    information retrieval key, not as a function to be executed in some
  652.    way.  A more significant risk would arise if the server supporting
  653.    the translation function were somehow spoofed; in that case, an
  654.    incorrect URL might be returned for a particular company. As with the
  655.    possibility of finding an incorrect page using naming conventions,
  656.    the best protection against the risks that could then occur is
  657.    careful attention to certificates, signatures, and other
  658.    authenticity-indicating information.
  659.  
  660. 9.  IANA Considerations
  661.  
  662.    As provided in section 3.3, above, this experiment requests that IANA
  663.    maintain a registry of query variation forms and that the registry be
  664.    initialized with the two values specified in that section.
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Klensin, et. al.              Experimental                     [Page 12]
  675.  
  676. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  677.  
  678.  
  679. 10. Acknowledgements
  680.  
  681.    This memo was inspired by a many discussions over the last few years
  682.    about the status and uses of the domain name system, information
  683.    location using conventions about domain names, exposure of URLs to
  684.    end users, and convergence of directory and search protocols.  While
  685.    the people involved are too numerous to attempt to list, the authors
  686.    would like to acknowledge their contributions and comments.
  687.  
  688.    Martin Hamilton, Keith Moore, Tom Thornbury and Ed Trembicki-Guy made
  689.    important suggestions that have contributed to the revision of this
  690.    memo.
  691.  
  692. 11. Authors' Addresses
  693.  
  694.    John C. Klensin
  695.    MCI Internet Architecture
  696.    800 Boylston St, 7th floor
  697.    Boston, MA 02199
  698.    USA
  699.  
  700.    Phone: +1 617 960 1011
  701.    EMail: klensin@mci.net
  702.  
  703.  
  704.    Ted Wolf, Jr.
  705.    Electronic Commerce
  706.    Dun & Bradstreet Information Services
  707.    3 Sylvan Way
  708.    Parsippany, NJ 07054
  709.    USA
  710.  
  711.    Phone: +1 201 605 6308
  712.    EMail: ted@usa.net
  713.  
  714.  
  715.    Gary W. Oglesby
  716.    MCI Internet Architecture
  717.    842 N. Ahoy Dr.
  718.    Gilbert, AZ 85234
  719.    USA
  720.  
  721.    Phone: +1 415 538 1100
  722.    EMail: gary@mci.net
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730. Klensin, et. al.              Experimental                     [Page 13]
  731.  
  732. RFC 2345        Domain Names and Company Name Retrieval         May 1998
  733.  
  734.  
  735. 12.  Full Copyright Statement
  736.  
  737.    Copyright (C) The Internet Society (1998).  All Rights Reserved.
  738.  
  739.    This document and translations of it may be copied and furnished to
  740.    others, and derivative works that comment on or otherwise explain it
  741.    or assist in its implementation may be prepared, copied, published
  742.    and distributed, in whole or in part, without restriction of any
  743.    kind, provided that the above copyright notice and this paragraph are
  744.    included on all such copies and derivative works.  However, this
  745.    document itself may not be modified in any way, such as by removing
  746.    the copyright notice or references to the Internet Society or other
  747.    Internet organizations, except as needed for the purpose of
  748.    developing Internet standards in which case the procedures for
  749.    copyrights defined in the Internet Standards process must be
  750.    followed, or as required to translate it into languages other than
  751.    English.
  752.  
  753.    The limited permissions granted above are perpetual and will not be
  754.    revoked by the Internet Society or its successors or assigns.
  755.  
  756.    This document and the information contained herein is provided on an
  757.    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
  758.    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
  759.    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
  760.    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
  761.    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Klensin, et. al.              Experimental                     [Page 14]
  787.  
  788.