Could you please explain difference of a wildcard subdomain compared to vhost? [I thought they are the same]
If you have no vhosts in Apache, Apache accepts all hostnames the browser use in the host header during the connection and deliver allways the content from the one master server. The same with ip-based vhosts.
--> in this case there is nothing to do in the Apache config.
With more then one namebased vhosts, we have another situation. Now Apache compare the host header with the vhost ServerName. And if he don't find a correct ServerName, he deliver the content from the 1st vhost.
--> in this case you can use ServerAlias if a vhost have more then one name (and also *.).
And that was my question. Are you using vhosts and what is your current configuration?
Why cant i see the site on the lan by using its name eg: ineed-info.com but i can when i use its ip number 192.168.7.8?
Your browser ask the dns server for the ip and get something like 202.xxx.xxx.xxx. This is your WAN/internet IP and not your LAN ip.
--> inside your LAN and with a NAT router you must use the LAN ip for the connections.
--> you need your own dns server for the lan, that answer with the lan ip.
when using address like blogs.192.168.7.8 ...
That is not a valid ip address.
or even blogs.ineed-info.com
See the answer before. Your browser get the wrong ip for this name (inside the lan).