Yes, you need to have a domain name server accessible to be able to look up domain names and translate those into IPs. Without this, although you may have access to the internet, you won't be able to do anything very useful. Test by using dig: $ dig
www.yahoo.com, that should return something like
; <<>> DiG 9.2.1 <<>>
www.yahoo.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18101
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 2, ADDITIONAL: 0
;; QUESTION SECTION:
;
www.yahoo.com. IN A
;; ANSWER SECTION:
www.yahoo.com. 300 IN CNAME fp.wg1.b.yahoo.com.
fp.wg1.b.yahoo.com. 60 IN CNAME any-fp.wa1.b.yahoo.com.
any-fp.wa1.b.yahoo.com. 60 IN A 98.137.149.56
;; AUTHORITY SECTION:
wa1.b.yahoo.com. 300 IN NS yf1.yahoo.com.
wa1.b.yahoo.com. 300 IN NS yf2.yahoo.com.
;; Query time: 898 msec
;; SERVER: 10.0.1.1#53(10.0.1.1)
;; WHEN: Mon Apr 5 12:02:16 2010
;; MSG SIZE rcvd: 131
If you don't get an ANSWER section you have a problem with your DNS settings. DHCP has the capability to fill these in automatically, but you may need to do it manually.