<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zero Intellect &#187; dns</title>
	<atom:link href="http://www.zerointellect.com/tag/dns/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zerointellect.com</link>
	<description>Technology Blog requiring Zero Intellect to follow !!!</description>
	<lastBuildDate>Mon, 28 Jun 2010 14:09:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google Public DNS</title>
		<link>http://www.zerointellect.com/networking/google-public-dns/</link>
		<comments>http://www.zerointellect.com/networking/google-public-dns/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 10:37:36 +0000</pubDate>
		<dc:creator>zrydento</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[8.8.4.4]]></category>
		<category><![CDATA[8.8.8.8]]></category>
		<category><![CDATA[alternate dns]]></category>
		<category><![CDATA[anycast]]></category>
		<category><![CDATA[authoritative]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[blocking]]></category>
		<category><![CDATA[control panel]]></category>
		<category><![CDATA[dependencies]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ipv4]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[local area network]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[network connections]]></category>
		<category><![CDATA[nsd]]></category>
		<category><![CDATA[preferred dns]]></category>
		<category><![CDATA[proprietary]]></category>
		<category><![CDATA[public]]></category>
		<category><![CDATA[recursive]]></category>
		<category><![CDATA[redirection]]></category>
		<category><![CDATA[resolver]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SLA]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[tld]]></category>
		<category><![CDATA[top level domain]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.zerointellect.com/?p=302</guid>
		<description><![CDATA[<p> </p>
<p>While I was looking for free public DNS servers the other day, I happened to come across the Google Public DNS. Reading the FAQ I gathered that it was not based upon BIND or NSD but was a proprietary DNS server written by Google.</p>
<p>When you connect to your ISP, most of the time you get an IP <p>Continue reading <a href="http://www.zerointellect.com/networking/google-public-dns/">Google Public DNS</a></p>]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>While I was looking for free public DNS servers the other day, I happened to come across the Google Public DNS. Reading the FAQ I gathered that it was not based upon BIND or NSD but was a proprietary DNS server written by Google.</p>
<p>When you connect to your ISP, most of the time you get an IP address and DNS servers from your ISP&#8217;s Dynamic Host Configuration Protocol (DHCP) server.</p>
<p>As per their website, Google Public DNS is a recursive DNS resolver, similar to other publicly available services, but it is not any of the following:</p>
<ul>
<li>A top-level domain (TLD) name service. Google is not an operator of top-level domain servers (generic or country-code)</li>
<li>Google Public DNS is not a third-party DNS application service provider, such as DynDNS, that hosts authoritative records for other domains.</li>
<li>Google Public DNS servers are not authoritative for any domain. Google maintains a set of other nameservers that are authoritative for domains it has registered, hosted at ns[1-4].google.com.</li>
<li>A malware-blocking service. Google Public DNS does not perform blocking or filtering of any kind.</li>
</ul>
<p> </p>
<p>To use Google Public DNS, you need to explicitly change the DNS settings in your operating system or device to use the Google Public DNS IP addresses below.</p>
<p> </p>
<blockquote><p>The Google Public DNS IP addresses are as follows:</p>
<p><strong>8.8.8.8<br />
8.8.4.4</strong></p></blockquote>
<p> </p>
<blockquote><p>You can follow the steps below to change DNS settings in the TCP/IP properties window for the required network connection. (Example below is for Windows XP)</p>
<p>1. Navigate to the Control Panel.<br />
2. Click Network and Internet Connections, then Network Connections.<br />
3. Select the connection for which you want to configure Google Public DNS. For example:<br />
- To change the settings for an Ethernet connection, right-click Local Area Connection, and click Properties.<br />
- To change the settings for a wireless connection, right-click Wireless Network Connection, and click Properties.<br />
4. Under the General Tab. Under This connection uses the following items, click Internet Protocol (TCP/IP), and then click Properties.<br />
5. Click Advanced and select the DNS tab. Note down any DNS server IP addresses already listed there and then remove all of them from this window.<br />
6. Click OK.<br />
7. Select the option Use the following DNS server addresses. If there are any IP addresses listed in the Preferred DNS server or Alternate DNS server, write them down for future reference.<br />
8. Replace those addresses with the IP addresses of the Google DNS servers: 8.8.8.8 and 8.8.4.4.<br />
9. Restart the connection you selected.</p></blockquote>
<p> </p>
<p>I tried to gather more information about the service and noted down the following:</p>
<p>- Servers spread about around the globe (obviously)<br />
- The service uses anycast routing to direct requests to the nearest DNS server<br />
- Google Public DNS can respond to requests for IPv6 addresses (AAAA requests), but it does not yet support native IPv6 transport and cannot talk to IPv6-only authoritative nameservers. Clients should use IPv4 network connections to use Google Public DNS. This is likely to change as the service evolves.<br />
- Google Public DNS is an independent service with no cross product dependencies.<br />
- No technical support is provided by google directly and the only available form of support is Google groups, a Twitter channel and telephone support.<br />
- The service is not bound by SLA at this time. </p>
<p> </p>
<p>The benefits mentioned by Google while using their DNS server are:</p>
<p>- Speed up your browsing experience<br />
- Improve your security<br />
- Get the results you expect with absolutely no redirection</p>
<p> </p>
<p>I tried the new DNS settings and was satisfied (without a few domain names not resolving), I have yet to try to calculate the difference in latency of my old DNS servers versus Google Public DNS. I expect the product to improve much more in the long run.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zerointellect.com/networking/google-public-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NSD DNS Server</title>
		<link>http://www.zerointellect.com/networking/nsd-dns-server/</link>
		<comments>http://www.zerointellect.com/networking/nsd-dns-server/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 17:39:02 +0000</pubDate>
		<dc:creator>zrydento</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[name server daemon]]></category>
		<category><![CDATA[nsd]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://www.zerointellect.com/?p=296</guid>
		<description><![CDATA[<p> </p>
<p>Although BIND is the most popular domain name server software being used today, NSD (&#8220;name server daemon&#8221;) is another popular alternative open-source server program.</p>
<p>NSD is an authoritative name server (i.e., not implementing the recursive caching function by design) and uses BIND-style zone-files (zone-files used under BIND can usually be used unmodified in NSD, once entered into <p>Continue reading <a href="http://www.zerointellect.com/networking/nsd-dns-server/">NSD DNS Server</a></p>]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Although BIND is the most popular domain name server software being used today, NSD (&#8220;name server daemon&#8221;) is another popular alternative open-source server program.</p>
<p>NSD is an authoritative name server (i.e., not implementing the recursive caching function by design) and uses BIND-style zone-files (zone-files used under BIND can usually be used unmodified in NSD, once entered into the NSD configuration).</p>
<p>NSD uses zone information compiled via &#8216;zonec&#8217; into a binary database file (nsd.db) which allows fast startup of the NSD name-service daemon, and allows syntax-structural errors in Zone-Files to be flagged at compile-time (before being made available to NSD service itself).</p>
<p>The collection of programs/processes that make-up NSD are designed so that the NSD daemon itself runs as a non-privileged user and can be easily be configured to run in a Chroot jail (A chroot environment can be used to create re-root a program to another directory in unix), such that security flaws in the NSD daemon are not so likely to result in system-wide compromise.</p>
<p>Most of the Internet root nameservers use BIND, however a few of them also use NSD. Apart from that several other TLDs use NSD for part of their servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zerointellect.com/networking/nsd-dns-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BIND DNS Server</title>
		<link>http://www.zerointellect.com/networking/bind-dns-server/</link>
		<comments>http://www.zerointellect.com/networking/bind-dns-server/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 05:49:18 +0000</pubDate>
		<dc:creator>zrydento</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[dnssec]]></category>
		<category><![CDATA[internet systems consortium]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[odbc]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://www.zerointellect.com/?p=294</guid>
		<description><![CDATA[<p> </p>
<p>Domain Name Servers on the internet use various software to function, the most popular DNS server type on the internet is BIND, which stands for Berkeley Internet Name Domain. BIND is the predominant system on UNIX based systems. </p>
<p>BIND was originally created at the University of California, Berkeley and is maintained today by the Internet Systems Consortium. <p>Continue reading <a href="http://www.zerointellect.com/networking/bind-dns-server/">BIND DNS Server</a></p>]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Domain Name Servers on the internet use various software to function, the most popular DNS server type on the internet is BIND, which stands for Berkeley Internet Name Domain. BIND is the predominant system on UNIX based systems. </p>
<p>BIND was originally created at the University of California, Berkeley and is maintained today by the Internet Systems Consortium. It was rewritten to address architectural difficulties and also to support DNSSEC (DNS Security Extensions).</p>
<p>BIND initially supported only flat text files to store and retrieve data. However, recent versions of BIND have allowed zone data storage and retrieval in a variety of database formats including LDAP, PostgreSQL, MySQL, and ODBC.</p>
<p>Since BIND was written a long time back, there were many security vulnerabilities that have been exploited by earlier versions of BIND and hence their use is strongly discouraged. The latest version of BIND should be deployed, although they have also experienced numerous vulnerabilities which can be managed to some extent by using DNSSEC and other technologies</p>
<p>More information about BIND at the ISC website can be obtained from <a href="https://www.isc.org/software/bind" target="_blank">https://www.isc.org/software/bind</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zerointellect.com/networking/bind-dns-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nslookup command overview</title>
		<link>http://www.zerointellect.com/networking/nslookup-command-overview/</link>
		<comments>http://www.zerointellect.com/networking/nslookup-command-overview/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 06:00:27 +0000</pubDate>
		<dc:creator>zrydento</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Tool Zone]]></category>
		<category><![CDATA[CNAME]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[DNS record]]></category>
		<category><![CDATA[fully qualified domain name]]></category>
		<category><![CDATA[ls command]]></category>
		<category><![CDATA[lserver]]></category>
		<category><![CDATA[MX]]></category>
		<category><![CDATA[mx record]]></category>
		<category><![CDATA[NS]]></category>
		<category><![CDATA[nslookup]]></category>
		<category><![CDATA[PTR]]></category>
		<category><![CDATA[query refused]]></category>
		<category><![CDATA[querytype]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[system32]]></category>
		<category><![CDATA[type]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[zone transfer]]></category>

		<guid isPermaLink="false">http://www.zerointellect.com/?p=286</guid>
		<description><![CDATA[<p> </p>
<p>Nslookup.exe (abbreviation for name server lookup) is a command line utility used for testing and troubleshooting DNS servers. It is built into Unix (including Linux and variants) and Windows. The main purpose of the utility is to query DNS servers to find DNS details, MX records for a domain, NS servers of a domain</p>
<p>In Windows, Nslookup.exe <p>Continue reading <a href="http://www.zerointellect.com/networking/nslookup-command-overview/">Nslookup command overview</a></p>]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Nslookup.exe (abbreviation for name server lookup) is a command line utility used for testing and troubleshooting DNS servers. It is built into Unix (including Linux and variants) and Windows. The main purpose of the utility is to query DNS servers to find DNS details, MX records for a domain, NS servers of a domain</p>
<p>In Windows, Nslookup.exe is automatically installed along with the TCP/IP protocol installation which is done by default during a new Windows installation or setup. The actual executable lies in the system directory <strong>c:\windows\system32 directory</strong> by default in Windows XP and most other versions of Windows.</p>
<p> </p>
<p><strong>To get started with Nslookup.exe, the following prerequisites need to be present: </strong></p>
<p>The TCP/IP protocol must be installed on the computer that you want to execute the Nslookup command without which the command will not be available</p>
<p>When you run the ipconfig /all command, at least one DNS server should exist in the list of DNS servers</p>
<p> </p>
<p><img class="aligncenter" src="http://www.zerointellect.com/uploads/09122009-diagram-1-1.png" alt="" width="505" height="309" /></p>
<p> </p>
<p>The Nslookup command always devolves (delegates from) the domain name from the current context (depending on the DNS Server settings listed). If you fail to use a fully qualified domain name, i.e. ending the domain name with a trailing dot (.), the first query will append the DNS settings to your query domain name. For example, if you have your DNS settings listed as <strong>xyz.com</strong> and you run a query for <strong>www.bing.com</strong>, the actual query will go out as <strong>www.bing.com.xyz.com</strong> because of you entering an unqualified query. However, if you were to query for <strong>www.bing.com. </strong>[with the trailing dot (.)], then the query would rightly go out to <strong>www.bing.com</strong> only (diagram below). This strange behavior is specific to the Microsoft version of the Nslookup command. I do not know of how Nslookup behaves while run with other vendors.</p>
<p> </p>
<p><img class="aligncenter" src="http://www.zerointellect.com/uploads/09122009-diagram-1-2.png" alt="" width="450" height="350" /></p>
<p> </p>
<p>If the DNS search list is being used in the Domain suffix search order in TCP/IP advanced properties DNS tab (diagram below), devolution will not take place. The query will be appended to the domain suffixes specified in the list. To override the search list, always use the Fully Qualified Domain Name in your query.</p>
<p> </p>
<p><img class="aligncenter" src="http://www.zerointellect.com/uploads/09122009-diagram-1-3.png" alt="" width="550" height="632" /></p>
<p> </p>
<p>The command can be used directly (<strong>non-interactive</strong> mode) or with subcommands (<strong>interactive</strong> mode). Using Nslookup.exe in the non-interactive mode is useful when we just need the output of a specific query and only a single value needs to be returned. But when we need to get the output for multiple queries and actions it is better to use the interactive mode</p>
<p> </p>
<p>The syntax of Non Interactive Mode is as follows:</p>
<p> </p>
<blockquote><p><strong>nslookup [-option] [hostname] [server]</strong></p>
<p> nslookup [-opt ...]                          # interactive mode using default server</p>
<p>nslookup [-opt ...] &#8211; server          # interactive mode using &#8216;server&#8217;</p>
<p>nslookup [-opt ...] host                 # just look up &#8216;host&#8217; using default server</p>
<p>nslookup [-opt ...] host server    # just look up &#8216;host&#8217; using &#8216;server&#8217;</p>
<p>Option refers to the various options that are available covered below</p>
<p>Hostname refers to the query that we need information on</p>
<p>Server refers to the DNS server to be used to search for the host</p></blockquote>
<p> </p>
<p> Look at the following output from a unix and windows based host</p>
<p> </p>
<p><strong>Command line output (without subcommands)</strong></p>
<p> </p>
<blockquote><p><strong>UNIX</strong></p>
<p>unix% nslookup example.com</p>
<p>Server:        192.168.1.1<br />
Address:    192.168.1.1#53</p>
<p>Non-authoritative answer:</p>
<p>Name:    example.com<br />
Address: 202.7.18.16</p>
<p> </p>
<p><strong>Windows</strong></p>
<p>C:\&gt;nslookup microsoft.com.</p>
<p>Server:  PQRTVXXXXD002DNS076<br />
Address:  210.213.34.3</p>
<p>Non-authoritative answer:</p>
<p>Name:    microsoft.com<br />
Addresses:  207.46.197.32, 207.46.232.182</p></blockquote>
<p> </p>
<p><strong>Using subcommands (unix example)</strong></p>
<p> </p>
<blockquote><p><strong>nslookup</strong></p>
<p><strong>&gt; server ns1.com</strong></p>
<p>Default Server:  ns1.com<br />
Address:  172.204.22.25</p>
<p>&gt; set<br />
&gt; example.com</p>
<p>Server:  ns1.com<br />
Address:  202.7.18.16</p>
<p>example.com   MX preference = 10, mail exchanger = mail.example.com<br />
&gt; exit</p></blockquote>
<p> </p>
<p>After entering the interactive mode, typing ? or help will reveal all the options that are available</p>
<p> </p>
<p><img class="aligncenter" src="http://www.zerointellect.com/uploads/09122009-diagram-1-4.png" alt="" width="550" height="371" /> </p>
<p>To interrupt interactive commands, press CTRL+C. To exit interactive mode and return to the command prompt, type exit at the command prompt. A number of different options can be set in Nslookup.exe by running the set command at the command prompt. A complete listing of these options is obtained by typing set all.</p>
<p> </p>
<p><strong>Looking up different data types: type and querytype</strong> </p>
<p>We will discuss the two options, type and querytype that belong to the set command. To look at different query type options within the domain name space, we use the set type or set querytype command at the command prompt. Both of them are exactly the same and are interchangeable. For example, to query for mail exchanger records (mail server details) of a particular domain like yahoo.com, we can type the following:</p>
<p> </p>
<blockquote><p><strong>C:\&gt;nslookup</strong></p>
<p>&gt; set q=mx<br />
&gt; yahoo.com.</p>
<p>Server:  google-public-dns-a.google.com<br />
Address:  8.8.8.8</p>
<p>Non-authoritative answer:<br />
yahoo.com       MX preference = 1, mail exchanger = a.mx.mail.yahoo.com<br />
yahoo.com       MX preference = 1, mail exchanger = b.mx.mail.yahoo.com<br />
yahoo.com       MX preference = 1, mail exchanger = c.mx.mail.yahoo.com<br />
yahoo.com       MX preference = 1, mail exchanger = e.mx.mail.yahoo.com<br />
yahoo.com       MX preference = 1, mail exchanger = f.mx.mail.yahoo.com<br />
yahoo.com       MX preference = 1, mail exchanger = g.mx.mail.yahoo.com</p></blockquote>
<p> </p>
<p>The first time a remote host is queried, the local DNS server contacts the DNS server that is authoritative for that domain. The local DNS server will then cache that information, so that subsequent queries are answered nonauthoritatively out of the local server&#8217;s cache. The first time a query is made for a remote name, the answer is authoritative, but subsequent queries are nonauthoritative.</p>
<p> </p>
<p><strong>Querying another name server directly: server  and lserver</strong></p>
<p>If we wanted to use another DNS server on the internet to send our queries, we can use the server or lserver commands. For example, using the DNS server 8.8.8.8 that is the Google Public DNS server</p>
<p> </p>
<blockquote><p><strong>C:\&gt;nslookup</strong></p>
<p>Default Server:  nameserver1.example.com<br />
Address:  10.1.2.3</p>
<p>&gt; server 8.8.8.8<br />
Default Server:  google-public-dns-a.google.com<br />
Address:  8.8.8.8</p></blockquote>
<p> </p>
<p>The difference between the <strong>server</strong> and <strong>lserver</strong> commands is that the server command is uses the current default server to get the address of the server to switch to, whereas the lserver uses the local server to get the same address. For example, if you have a broadband connection and get a DHCP IP address from your ISP, you would also automatically get some DNS servers (assume dns1.isp1.com), the lserver command forces the usage of these local dns servers that were retrieved from your ISP. However, while using the Nslookup.exe command, if you earlier changed the DNS server that is used to query for other domains (assume you changed it to dns1.somefreedns.com), the server command would use the current default server (dns1.somefreedns.com) and not the local dns servers (dns1.isp1.com)</p>
<p> </p>
<p><strong>Zone Transfers : LS command</strong></p>
<p>Nslookup.exe can be used to transfer an entire zone by using the ls command. The best use of this command is if you want to store a list of all host names within a particular remote domain into a local file (example below)</p>
<p> </p>
<p>The syntax of this command is</p>
<p> </p>
<blockquote><p><strong>ls [opt] DOMAIN [&gt; FILE] &#8211; list addresses in DOMAIN (optional: output to FILE)<br />
</strong>    -a          -  list canonical names and aliases<br />
    -d          -  list all records<br />
    -t TYPE     -  list records of the given type (e.g. A,CNAME,MX,NS,PTR etc.)</p></blockquote>
<p> </p>
<p>Using ls with no arguments will return a list of all address and name server data. The -a switch will return alias and canonical names, -d will return all data, and -t will filter by type.</p>
<p> </p>
<blockquote><p><strong>&gt;ls example.com</strong></p>
<p>[nameserver1.example.com]</p>
<p>nameserver1.example.com.    NS     server = ns1.example.com<br />
nameserver2.example.com     NS     server = ns2.example.com<br />
nameserver1                            A      10.0.0.1<br />
nameserver2                            A      10.0.0.2</p></blockquote>
<p> </p>
<p>While this is obviously a security issue, zone transfers can be blocked at the DNS Server level and this would be the case most of the time on the internet (unless someone foolish enough would like you to see his internal structure and naming conventions). This command is useful if we want to see the structure of hosts within a LAN environment. If zone transfers have been blocked, we would get output like the following</p>
<p> </p>
<blockquote><p><strong>&gt; ls google.com.<br />
*** Can&#8217;t list domain example.com.: Query refused</strong></p></blockquote>
<p> </p>
<p>When we want to send the output to a file (the file will be saved in the location that was mentioned in the command prompt before the nslookup command was started, we can do so as follows</p>
<p> </p>
<blockquote><p><strong>&gt; ls google.com. &gt; lsoutput.txt<br />
Received 0 records.<br />
*** Can&#8217;t list domain google.com.: Query refused</strong></p></blockquote>
<p> </p>
<p>In the following example below, we want to view all mail server records within a particular domain and store the output to a file</p>
<p> </p>
<blockquote><p><strong>&gt; ls –t MX google.com. &gt; lsoutput.txt<br />
Received 0 records.<br />
*** Can&#8217;t list domain google.com.: Query refused</strong></p></blockquote>
<p> </p>
<p>In this article the Nslookup command was covered. While this was just a brief overview, there are many other issues like troubleshooting and whether using Nslookup itself is recommend which will be covered in future articles</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zerointellect.com/networking/nslookup-command-overview/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IP Address and URL obscuring</title>
		<link>http://www.zerointellect.com/networking/ip-address-and-url-obscuring/</link>
		<comments>http://www.zerointellect.com/networking/ip-address-and-url-obscuring/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 16:27:15 +0000</pubDate>
		<dc:creator>zrydento</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[cross breed ip address]]></category>
		<category><![CDATA[decimal]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[domain name system]]></category>
		<category><![CDATA[dword]]></category>
		<category><![CDATA[hex]]></category>
		<category><![CDATA[hexadecimal]]></category>
		<category><![CDATA[hybrid ip address]]></category>
		<category><![CDATA[ip address format]]></category>
		<category><![CDATA[obscure ip address]]></category>
		<category><![CDATA[octal]]></category>

		<guid isPermaLink="false">http://www.zerointellect.com/?p=147</guid>
		<description><![CDATA[<p> </p>
<p>We all know IP addresses to be of the form XX.XX.XX.XX where XX is an octet ranging from 1 to 255 (Although other rules apply as to what the value of XX could be depending on either of the four octets)</p>
<p> </p>
<p>However, for users who want to obscure the actual IP address can do so by representing them in <p>Continue reading <a href="http://www.zerointellect.com/networking/ip-address-and-url-obscuring/">IP Address and URL obscuring</a></p>]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>We all know IP addresses to be of the form XX.XX.XX.XX where XX is an octet ranging from 1 to 255 (Although other rules apply as to what the value of XX could be depending on either of the four octets)</p>
<p> </p>
<p>However, for users who want to obscure the actual IP address can do so by representing them in serveral other formats. Some of the formats are:</p>
<p> </p>
<p><strong>1. Decimal System</strong></p>
<p>The traditional format that we know of is 192.168.1.1 where 4 decimal numbers are seperated by dots (.)</p>
<p>I will practically demonstrate converting between the different formats with a live example <a href="http://www.bing.com" target="_blank">www.bing.com</a></p>
<p> </p>
<blockquote><p><strong>C:\&gt;ping bing.com</strong></p>
<p><strong>Pinging bing.com [64.4.8.147] with 32 bytes of data:</strong></p>
<p><strong>Request timed out.<br />
Request timed out.<br />
Request timed out.<br />
Request timed out.</strong></p>
<p><strong>Ping statistics for 64.4.8.147:<br />
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),</strong></p></blockquote>
<p> </p>
<p>Here the Decimal System version of the IP address <strong>64.4.8.147</strong> , this is represented in the base 10 system. Typing <a href="http://64.4.8.147" target="_blank">http://64.4.8.147</a> in the browser would also take you to <a href="http://www.bing.com" target="_blank">www.bing.com</a></p>
<p>  </p>
<p><strong>2. Octal System</strong></p>
<p>An IP address represented in the octal system is basically in the base-8 system</p>
<p>64.4.8.147  would be broken down into</p>
<p>64 = 100 (octal)</p>
<p>4 = 4 (octal)</p>
<p>8 = 10 (octal)</p>
<p>147 = 223 (octal)</p>
<p>Hence the IP address in Octal format would be 0100.04.010.0223 (for those people who hate 0&#8242;s and 1&#8242;s, the same conversion can be easily done using the Windows Calculator)</p>
<p> </p>
<p>Note: A single leading zero has been added to every octal number above, however any number of leading zeroes can be added (there is however a limit, some browsers won&#8217;t accept lots of zeroes)</p>
<p>Hence, 0100.04.010.0223 is the same as 00100.004.0010.00223 and <a href="http://www.bing.com" target="_blank">www.bing.com</a> can also be written as <a href="http://0100.04.010.0223" target="_blank">http://0100.04.010.0223</a></p>
<p> </p>
<p><strong>3. Domain Name System</strong></p>
<p>Here the IP address is represented in its equivalent domain name using human recognizable characters. In our example, the DNS equivalent would be <a href="http://www.bing.com" target="_blank">www.bing.com</a></p>
<p><strong> </strong> </p>
<p><strong>4. Hexadecimal System</strong></p>
<p>To convert a decimal IP address into its hexadecimal equivalent, break the ip address into its individual octets. Let us take out example above 64.4.8.147</p>
<p>64 = 40 (hex)</p>
<p>4 = 04 (hex)</p>
<p>8 = 08 (hex)</p>
<p>147 = 93 (hex)</p>
<p>Hence, <strong>64.4.8.147</strong> is equivalent to <strong>0&#215;40040893</strong>, the 0x is prefixed to indicate hexadecimal. Typing <a href="http://ox40040893" target="_blank">http://ox40040893</a> into the browser would take you to the bing website also</p>
<p> </p>
<p><strong>5. Double Word (DWORD)</strong></p>
<p>To understand this format, we first need to understand what a double word is. A word consists of 16 binary digits (bits) and a double word consists of 32 bits</p>
<p> To convert a decimal IP address into DWORD format, we first need to convert it into Hexadecimal and then convert the hexadecimal number to base 10</p>
<p>From point 4 (decimal to hex conversion) above we can see that the Hex equivalent of our sample IP address, <strong>64.4.8.147</strong> is <strong>0&#215;40040893</strong></p>
<p>Now to convert this Hexadecimal number to DWORD, one of the easiest ways is to use the Windows Calculator</p>
<p>Click on Start &gt; Programs &gt; Accessories &gt; Calculator<br />
Click on View &gt; Scientific<br />
Now, select ‘Hex’ from the left top corner and type in the hex value in the field<br />
Then click on Dec (Decimal). You will find that the value that you typed in would have changed to the corresponding value</p>
<p> </p>
<p><img src="http://www.zerointellect.com/uploads/29112009-diagram-1.png" alt="" width="480" height="316" /></p>
<p><img src="http://www.zerointellect.com/uploads/29112009-diagram-2.png" alt="" width="480" height="316" /></p>
<p> </p>
<p>Hence the equivalent DWORD value as per the diagram is 1074006163 and entering <a href="http://1074006163" target="_blank">http://1074006163</a> into the browser would also take you to <a href="http://www.bing.com" target="_blank">www.bing.com</a></p>
<p> </p>
<p><strong>6. Hybrid/Mixed</strong></p>
<p>Last but not least, we have another format that is a continental cocktail of two or more of the formats above. In other words, we can mix decimal and hex in one ip address or anything that you can think of</p>
<p>For example, IP address formats</p>
<p>Decimal   <strong>64.4.8.147</strong></p>
<p>Hexadecimal   <strong>0&#215;40040893</strong></p>
<p>DWORD   <strong>1074006163</strong></p>
<p>I can mix the decimal and the hexadecimal as in <a href="http://64.0x04.0x08.147/" target="_blank">http://64.0&#215;04.0&#215;08.147/</a></p>
<p>I can also mix and match more than 2 formats (hex, decimal, octal) as in <a href="http://64.0x04.8.0223" target="_blank">http://64.0&#215;04.8.0223</a></p>
<p> </p>
<p><strong>Expressing characters in the URL in Hexadecimal format</strong></p>
<p>An ASCII to Hex Chart can be used to represent letters in the URL in Hex format</p>
<p>For the complete chart and more information, an excellent resource is</p>
<blockquote><p><a href="http://en.wikipedia.org/wiki/ASCII" target="_blank"><strong>http://en.wikipedia.org/wiki/ASCII</strong></a></p></blockquote>
<p> </p>
<blockquote><p><strong>WARNING: The obscured URL&#8217;s do not work in all browsers of all types and versions, internet explorer is pretty flexible, however netscape and firefox are crancky from my experience with URL&#8217;s in different formats</strong></p></blockquote>
<p> </p>
<p>To summarize, URL&#8217;s can be obscured by converting IP address from the traditional decimal format to any of the other formats mentioned like DWORD, Octal, Hexadecimal, etc. In addition, characters in a URL can be expressed as numbers in hexadecimal format</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zerointellect.com/networking/ip-address-and-url-obscuring/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

