Name Services Negar Makvandian Kamyar Niroumand Department of

  • Slides: 21
Download presentation
Name Services Negar Makvandian Kamyar Niroumand Department of Information Technology, Uppsala University

Name Services Negar Makvandian Kamyar Niroumand Department of Information Technology, Uppsala University

Introduction • Name Service is used by client processes to obtain attributes of resources

Introduction • Name Service is used by client processes to obtain attributes of resources or objects when given their names • The entities named can be: • users • computers • network domains • services • remote objects

Introduction • Names facilitate communication and resource sharing • descriptive attributes are another mean

Introduction • Names facilitate communication and resource sharing • descriptive attributes are another mean of identification • Client doesn't know the name of entity, but knows information that describes it • Client requires a service rather than a particular entity that implements it.

Names, Addresses and other attributes • Any Process that requires access to a specific

Names, Addresses and other attributes • Any Process that requires access to a specific resource must possess a name or an identifier for it • file names: /etc/password • URLs: http: //www. cdk 3. net • Internet domain names: dcs. qmw. ac. uk • Names • Pure: are simply uninterrupted bit patterns • Non-Pure: contain information about the object that they name Location

Names, Addresses and other attributes • Resolve: a name is resolved when it is

Names, Addresses and other attributes • Resolve: a name is resolved when it is Translated into data about the named resource or object • Binding: association between a name and an object • A key attribute of an entity that is usually relevant in a distributed system is its address. • DNS maps domain names to the attributes of a host computer which is IP address • The X 500 directory service maps a person's name onto attributes including their email address and telephone number • The CORBA Naming Service maps the name of a remote object onto its remote object reference

Name services and the Domain Name System • Name management is separated from other

Name services and the Domain Name System • Name management is separated from other services • Unification: It is often convenient for resources managed by different services to use the same naming scheme • Integeration: It is not always possible to predict the scope of sharing in a distributed system. Without a common name service, the administrative domains may use entirely different naming conventions! • Name services were originally quite simple!!! • corresponding to a single LAN or WAN • extensible and scalable • Grapevine • The Global Name Service

Name services and the Domain Name System • The Internet Domain Name System (DNS)

Name services and the Domain Name System • The Internet Domain Name System (DNS) • it heavily relies on replication and caching of naming data • Based on the assumption: • updates are less frequent • use of an out-of-date copy of a name translation can generally be detected by client softwares

Name Space • A name space is the collection of all valid names recognized

Name Space • A name space is the collection of all valid names recognized by a particular service. Name spaces require a syntactic definition e. g. “…” is not acceptable as a DNS name. Name space has hierarchical structure • Advantages of hierarchical name space • Each part of a name is resolved relative to a separate context e. g. /etc/password • Different contexts can be managed by different people

Domain Name System(DNS) • The Domain Name System (DNS) is a distributed database spreading

Domain Name System(DNS) • The Domain Name System (DNS) is a distributed database spreading over Internet, translating human-readable computer hostnames to IP addresses, and implementing reverse DNS lookup by mapping IP addresses to canonical hostnames. • DNS names are called Domain names • DNS name space has a hierarchical structure • Domain name is name space with single administrative authority for assigning names within it and consists several components or labels, separated by delimiter • e. g. Pc 1. uu. se

DNS Structure ØDNS is a Fully Qualified Domain Name (FQDN) ØFQDN includes Host name

DNS Structure ØDNS is a Fully Qualified Domain Name (FQDN) ØFQDN includes Host name and Domain name Øe. g. Pc 1. uu. se ØDNS structure has three levels ØRoot Domain (. ) ØTop Level Domain (se) ØSecond Level Domain (uu)

Name Resolution is an iterative process which a name is repeatedly presented to naming

Name Resolution is an iterative process which a name is repeatedly presented to naming contexts. Ø Name context Name servers and navigation ØNavigation: The process of locating naming data from among several name server in order to resolve a name Caching ØCache the results of pervious name resolutions ( DNS resolver cache)

Name Resolution Ipconfig/displaydns Ipconfig/flushdns Displays the contents of the DNS client cache Purges the

Name Resolution Ipconfig/displaydns Ipconfig/flushdns Displays the contents of the DNS client cache Purges the contents of the DNS client cache

EXAMPLE OF Domain Name System

EXAMPLE OF Domain Name System

DNS queries • The Internet DNS is primarily used for simple host name resolution

DNS queries • The Internet DNS is primarily used for simple host name resolution and for looking up electronic mail hosts • DNS to resolve host names into IP addresses • DNS to resolve domain names into the IP addresses of mail hosts i. e computers • • • that will accept mail for those domains • The DNS may return more than one • The DNS returns an integer preference value for each mall host, indicating the order in which the mail hosts should be tried other types of queries Reverse resolution: Some soft wares require a domain name to be returned given an IP address. It replies only if the IP address is in its own domain. Host information: The DNS can store the machine architecture type and operating system against the domain names of hosts. It has been suggested that this option should not be implemented, because it provides useful information for those attempting to gain unauthorized access to computers.

DNS queries Iterative Query

DNS queries Iterative Query

DNS queries Recursive Query

DNS queries Recursive Query

Resource Records Type Description A Host's IP address NS Host's or domain's name server(s)

Resource Records Type Description A Host's IP address NS Host's or domain's name server(s) CNAME Host's canonical name, host identified by an alias domain name PTR Host's domain name, host identified by its IP address HINFO Host information MX Host's or domain's mail exchanger AXFR Request for zone transfer ANY Request for all records SOA Indicates authority for the domain

Nslookup command ØThe name nslookup means name server lookup ØNslookup is used for troubleshooting

Nslookup command ØThe name nslookup means name server lookup ØNslookup is used for troubleshooting ØNslookup is a network administrative command-line tool available for many operating systems for querying the domain name system (DNS) to obtain domain name or IP address mapping or for any other specific DNS record.

Nslookup command Ønslookup operates in interactive or non-interactive mode. ØThe general command syntax is:

Nslookup command Ønslookup operates in interactive or non-interactive mode. ØThe general command syntax is: nslookup [-option] [name | -] [server]

Any Question?

Any Question?

Tack Så Mycket!

Tack Så Mycket!