What are you typing, specifically, into your browser's address bar? In order for virtual hosting to work, you will need to be typing "http://www.url.com" You need the domain format, not an ip address. This is because multiple virtual hosts can exist at a single IP address, and Apache uses the domain component of the URL to figure out which one.
But you said you do not have any dns, so that means you might be actually typing something like "http://192.168.0.1", and this latter form will NOT go to your virtual host. It will go to your main host (that sounds like what you're seeing).
If the above describes your case, you can test the virtual host by adding the following ...
Code:
192.168.0.1 www.url.com
... to your /etc/hosts file and then typing "http://www.url.com" into your browser's address bar.
/etc/hosts is the location of the file if your browser is on a Linux box. If you're browser is on a Windows box, I think the path to the file is c:/winnt/system32/Drivers/etc/hosts (something like that anyway - Windows tries hard to bury it deep down in a location you'd never suspect)
[edit]
Obviously, you should enter your REAL ip address into that hosts file. 192.168.0.1 is just an EXAMPLE!
[/edit]