Hi,
It seems that NetBIOS is the Microsoft Windows names resolver. Microsoft TCP/IP and NetBIOS work narrowly together to provide data transmission (NetBIOS provide names for computers and shared ressources and TCP/IP network applications). So, shortly : NetBIOS is a standard for Microsoft only, and another thing is that you don't need necessary a server to use netbios... you take to PCs on a network without any configuration, they can see each other...
DNS is a standard of TCP/IP (Domain Name Server or service)
it is also used for resolving names to IP adresses, in this cases, the PCs send queries to a server (the DNS server) saying "I have got the name pc.unit.entreprise.com can u tell me his IP adress ?" the Server say "233.22.11.02" something like
another thing : DNS is structured like a tree... so in the former samle .com is the summit of the tree, entreprise is just below this summit...
ok, a complete answer may be somehow long, sorry