Distributed domain name service
First Claim
Patent Images
1. A method for distributed Domain Name Service (DNS) in a wireless communication network comprising the steps of:
- broadcasting by a first node a DNS request message to a second node wherein the DNS request message comprises a hostname of the second node, wherein the DNS request message is modified Ad-Hoc On Demand Distance Vector (AODV) route request message, and information about the first node wherein the information comprises at least one of a network address and a Media Access Control (MAC) address;
forwarding the DNS request message from the first node to the second node through intermediate nodes in the wireless communication network;
transmitting by the second node a DNS response message to the first node wherein the DNS response message comprises a Media Access Control (MAC) address of the second node;
assigning by the second node a local network address of the first node to be stored at the second node; and
receiving by the second node a data packet from the first node by(i) determining whether the first node'"'"'s MAC address is in a address translation table of the second node;
(ii) substituting a source network address from the data packet with the local network address of the first node, if it is found;
(iii) substituting a destination network address from the data packet with the second node'"'"'s network address; and
(iv) passing the data packet to a network stack.
7 Assignments
0 Petitions
Accused Products
Abstract
Distributed DNS in a wireless communication network comprising broadcasting by a first node a request message to a second node is disclosed. The request message comprises a hostname of the second node. The first node forwards the request message to the second node through intermediate nodes in the wireless communication network and the second node transmits a response message to the first node. The response message comprises a MAC address of the second node.
30 Citations
15 Claims
-
1. A method for distributed Domain Name Service (DNS) in a wireless communication network comprising the steps of:
-
broadcasting by a first node a DNS request message to a second node wherein the DNS request message comprises a hostname of the second node, wherein the DNS request message is modified Ad-Hoc On Demand Distance Vector (AODV) route request message, and information about the first node wherein the information comprises at least one of a network address and a Media Access Control (MAC) address; forwarding the DNS request message from the first node to the second node through intermediate nodes in the wireless communication network; transmitting by the second node a DNS response message to the first node wherein the DNS response message comprises a Media Access Control (MAC) address of the second node; assigning by the second node a local network address of the first node to be stored at the second node; and receiving by the second node a data packet from the first node by (i) determining whether the first node'"'"'s MAC address is in a address translation table of the second node; (ii) substituting a source network address from the data packet with the local network address of the first node, if it is found; (iii) substituting a destination network address from the data packet with the second node'"'"'s network address; and (iv) passing the data packet to a network stack. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for distributed Domain Name Service (DNS) in an ad-hoc wireless communication network wherein the ad-hoc wireless communication network comprises a client, a server, and intermediate nodes between the client and the server, the method comprising the steps of:
at the client; assigning an Internet Protocol (IP) address to the client; broadcasting a DNS request message to the ad-hoc wireless communication network wherein the DNS request message is modified Ad-Hoc On Demand Distance Vector (AODV) route request message, wherein the DNS request message comprises a hostname of the server, a hostname of the client and the client'"'"'s assigned IP address; receiving a DNS response message wherein the DNS response message comprises a Media Access Control (MAC) address of the server; assigning a local Internet Protocol (IP) address for the server to be stored in an address translation table at the client; obtaining information about the server from the DNS response message wherein the information comprises at least one of a host name, a Media Access Control (MAC) address, and an Internet Protocol (IP) address; and updating at least one table of the client'"'"'s with the information wherein the at least one table comprises at least one of a hosts table, IP routing table, an Address Resolution Protocol (ARP) cache, ad-hoc routing table, and address translation table to enable routing of a data packet to the server. - View Dependent Claims (10, 11)
-
12. A method for distributed Domain Name Service (DNS) in an ad-hoc wireless communication network wherein the ad-hoc wireless communication network comprises a client, a server, and intermediate nodes between the client and the server, the method comprising the steps of:
at the client; broadcasting by the client a DNS Route Request (DNS-RRLQ) message to the ad-hoc wireless communication network wherein the DNS Route request message is modified Ad-Hoc On Demand Distance Vector (AODV) route request message, wherein the DNS-RREQ message comprises a hostname of the server; receiving a DNS Route Reply (DNS-RREP) message wherein the DNS-RREP message comprises a Media Access Control (MAC) address of the server; assigning a local Internet Protocol (IP) address for the server to be stored in an address translation table at the client; obtaining information about the server from the DNS-RREP wherein the information comprises at least one of a host name, a Media Access Control (MAC) address, and an Internet Protocol (IP) address; and updating at least one table of the client'"'"'s with the obtained information wherein the at least one table comprises at least one of a hosts table, IP routing table, an Address Resolution Protocol (ARP) cache, ad-hoc routing table, and address translation table to enable routing of a data packet to the server. - View Dependent Claims (13, 14, 15)
Specification