why telnet from PC to Solaris x86 is extremely slow?

I got the following info from this forum, in regards to configuring my
Solaris x86 to link to the Net:

# echo 192.168.0.1 > /etc/defaultrouter
# route add default 192.168.0.1
# echo nameserver 192.168.0.1 >> /etc/resolv.conf
# cp /etc/nsswitch.dns /etc/nsswitch.conf

So I did the above steps, reboot the Solaris, and my Solaris system
can link to the Net fine afterwards. But ever since it had Net access, another problem is created.

Whenever I telnet using a command line from a Windows XP computer, it
takes a long time to telnet to this Solaris system. Before, I would see the Solaris login prompt for telnet in a few seconds. Now, it's about 1 minute. Plus, if I try to use an xterminal software from that PC to link to the Solaris x86, it hangs.

So after I undo all the 4 commands above, reboot the Solaris computer,
all these problems disappear. I can telnet from my Windows PC to this Solaris system very quickly. However, I no longer have Internet
access from my Solaris.
Anyone knows how I can fix this problem? Thanks.

this is because the telnetd is doing a reverse lookup of the ip of your PC.

add your PC's ip address to your hosts file.
/etc/hosts

or setup your resolv.conf to point to DNS servers that know about your PC.